我一直在为此解决方案进行大量研究,但似乎大多数答案都在 ASP.NET 中。我在我的 JSP 中使用 html:form 标记。我想要实现的是在为我的 html 表单完成服务器端验证后显示一个简单的 JavaScript 确认框。我有它,但它在验证之前显示。我正在提交操作中进行服务器端验证,如果它通过了,它将转到下一页,如果没有,我正在使用“find.inputForward”重新加载包含验证错误的页面。我想要发生的是在我的提交操作中完成验证后以某种方式显示确认。任何帮助将不胜感激,在此先感谢
更新 我的服务器端验证正在工作,我只需要某种方式在验证通过后触发确认消息,然后再调用操作以将信息提交到数据库
更新 我需要在数据发送到数据库之前显示确认消息。我有一个确认框,但它在验证之前显示。在验证之后和将信息发送到数据库之前,应向用户显示一个确认框
这是我所拥有的示例:
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 path="/addName"
type="myAction.submitName"
input="/homepage.jsp"
scope="request"
parameter="method" name="myFormBean">
<forward name="Success" path="/myConfirmationPage.jsp"/>
</action>