我想调用submitformFinal(this.form);这是客户端验证。但问题是 html:image 属性直接调用struts,因此服务器端验证在调用submitformFinal(this.form)之前进行。 如果submitformFinal失败,则不应发生服务器端验证,但在这种情况下,html:image直接调用struts action类....任何建议?
现在我的代码是: - <html:image
src='<%=contextPath + "/img/save_orange.gif"%>'
onclick="javascript:submitformFinal(this.form); "/>
答案 0 :(得分:1)
如何从submitformFinal()
:
<html:image src='<%=contextPath + "/img/save_orange.gif"%>'
onclick="return submitformFinal(this.form);"/>
现在,如果submitformFinal()
返回false
,则不会提交,如果它返回true
,则会提交。{/ p>
更新:
看到你的下一个问题后,我的想法就是这样。
1)您不应使用<html:image>
来提交表单。 <html:submit>
是正确的提交按钮标记。我建议将<html:image>
更改为<html:submit>
。您可以通过styleId
,styleClass
属性将图像添加到按钮。无需调用onClick按钮。它会在您点击它时提交您的表单。
2)现在在onSubmit
标记上添加<html:form>
,如下所示:
<html:form action="someAction.do" onSubmit="return submitformFinal();">
这会像我想的那样工作。