我有一個運行在struts上的j2ee web應用程序。我使用驗證XML進行表單驗證。我在一種形式的多個按鈕有問題。我有保存,刪除和取消按鈕。問題是我想要點擊刪除按鈕時不執行驗證。我該怎麼做呢。Struts表單驗證不執行驗證取決於點擊按鈕
0
A
回答
1
在Struts中沒有使用過多的驗證框架,但是您可以在操作表單中覆蓋validate()方法。
org.apache.struts.validator.ValidatorForm是Validator插件的Struts入口點。 ValidatorForm覆蓋ActionForm的validate()方法並將驗證委託給Validator。
如果覆蓋了validate()方法在你的形式,只在需要時調用一個在ValidatorForm中,像你可能會跳過驗證您想要的按鈕:
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
if (/* check for clicked button*/) {
//skip validation and just return empty (i.e. no error)
return new ActionErrors();
}
// else, delegate to the validator framework
super.validate(mapping, request);
}
0
我也受到這種限制受挫。我通過在表單內創建一個輸入按鈕來創建「取消」類型的功能,並使用url標籤作爲設置瀏覽器位置的動作。通過這種方式,表單上的驗證只會觸發提交,但不適用於我們的特殊取消按鈕。我無法使其跳過一個按鈕或另一個的驗證,當兩者都是submit
類型時。有了這個解決方案,客戶端驗證也能正常工作。
<sx:form validate="true" action="someAction">
<sx:submit value="Save Changes" theme="simple"/> |
<sx:url action="umhome" id="cancel"></sx:url>
<input type="button" value="Cancel" onclick="return window.location = '<sx:property value="%{#cancel}"/>'; "/>
</sx:form>
相關問題
- 1. 按鈕點擊jQuery表單驗證
- 2. 驗證綁定,取決於點擊哪個按鈕
- 3. 按鈕點擊驗證ajax
- 4. 按鈕點擊驗證ViewModel
- 5. 點擊jquery驗證後驗證表單
- 6. 驗證表單取決於其提交按鈕用於
- 7. 按鈕點擊進行JavaScript驗證
- 8. jQuery表單驗證:關於模糊的單選按鈕驗證
- 9. 當按鈕被點擊時,WinForm驗證不會被驗證
- 10. Struts Ajax表單驗證
- 11. Struts 1表單驗證
- 12. 執行代碼驗證提交按鈕點擊 - jquery
- 13. jQuery驗證引擎驗證搜索按鈕點擊輸入還
- 14. 如何禁用按鈕,而表單不驗證與jQuery驗證?
- 15. 如何在單擊按鈕時執行遠程驗證?
- 16. 按鈕點擊(Java swing)的火驗證
- 17. 避免驗證點擊特定按鈕
- 18. 點擊驗證並禁用按鈕
- 19. 按鈕點擊的Editext驗證
- 20. 點擊搜索按鈕觸發驗證
- 21. 驗證點擊兩個按鈕
- 22. 觸發JQuery驗證()按鈕點擊
- 23. 如何驗證按鈕點擊
- 24. 驗證動態texbox的按鈕點擊
- 25. 驗證模型取決於所選單選按鈕
- 26. AngularJS驗證:如何觸發按鈕單擊驗證?
- 27. jQuery表單驗證對於單選按鈕或單選按鈕
- 28. 在按鈕單擊驗證WPF
- 29. 使用jQuery驗證按鈕單擊
- 30. 如何驗證按鈕單擊方法