我一直在为这个解决方案做很多研究,但似乎大多数答案都在ASP.NET中。我在JSP中使用html:form标签。我想要实现的是在为我的html表单完成服务器端验证后显示一个简单的JavaScript确认框。我有它,但它在验证之前显示。我正在我的提交操作中进行服务器端验证,如果它通过它进入下一页,如果没有,我使用“find.inputForward”重新加载带有验证错误的页面。我希望发生的是在我的提交操作中完成验证后以某种方式显示确认。任何帮助将不胜感激,提前致谢
更新 我的服务器端验证工作正常,在调用操作以将信息提交到数据库之前,我只需要一些方法来触发验证消息
更新 我需要在将数据发送到数据库之前显示确认消息。我有一个确认框,但它在验证之前显示。在验证之后和信息发送到DB
之前,应该向用户显示一个确认框以下是我的例子:
JavaScript的:
function confirmAdd()
{return confirm('Are you sure you want to add this name?');}
HTML:
<html:form method="post" action="/myAction/submitName.action?method=submitNameForm">
<label for="name"><Please enter your name</label>
<html:text property="name" styleId="name" name="myFormBean" maxlength="10" size="10" html:text>
<input type="submit" value="Add Name" tabindex="1" onClick="return confirmAdd();">
</html:form>
Struts Action Mapping:
<action path="/addName"
type="myAction.submitName"
input="/homepage.jsp"
scope="request"
parameter="method" name="myFormBean">
<forward name="Success" path="/myConfirmationPage.jsp"/>
</action>
答案 0 :(得分:0)
通常,您应该在提交表单和javascript验证(可选)之前进行服务器端验证。 另一个选择是在提交表单之前使用ajax进行服务器端验证。