【问题标题】:Confirmation after server side validation Struts 1服务器端验证后的确认 Struts 1
【发布时间】:2013-05-02 23:39:09
【问题描述】:

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

【问题讨论】:

    标签: html forms jsp struts action


    【解决方案1】:

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

    【讨论】:

    • 服务器端验证是在表单提交之后进行的,如果验证通过我希望在操作之前显示一个确认框,在信息提交到数据库之前
    • 您在问题中说:“我想要实现的是在我的 html 表单完成服务器端验证后显示一个简单的 JavaScript 确认框。”那么之前还是之后?
    • 如果我不清楚,我很抱歉。我想要验证后显示的确认
    • 如果您需要在提交表单之前使用服务器端预验证,请使用 Ajax,但您仍应再次验证。或者使用 javascript PRE-validation 而不是 Ajax。
    • 正在验证的信息来自后端,检查名称是否已存在
    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2015-12-24
    相关资源
    最近更新 更多