0

我一直在为此解决方案进行大量研究,但似乎大多数答案都在 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> 
4

1 回答 1

0

通常,您应该在提交表单后进行服务器端验证,并在之前进行 javascript 验证(可选)。另一种选择是在提交表单之前使用 ajax 进行服务器端验证。

于 2013-05-02T05:49:25.203 回答