服务器端验证Struts 1后的确认

时间:2013-05-02 04:04:22

标签: html forms jsp struts action

我一直在为这个解决方案做很多研究,但似乎大多数答案都在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> 

1 个答案:

答案 0 :(得分:0)

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