我有一个运行在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. 如何验证按钮单击方法