时间:2012-03-09 10:03:55

标签: javascript jsp struts

我想调用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); "/>

1 个答案:

答案 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>。您可以通过styleIdstyleClass属性将图像添加到按钮。无需调用onClick按钮。它会在您点击它时提交您的表单。

2)现在在onSubmit标记上添加<html:form>,如下所示:

<html:form action="someAction.do" onSubmit="return submitformFinal();">

这会像我想的那样工作。