【问题标题】:How to re-populate form fields on a jsp page after failed server validation服务器验证失败后如何在jsp页面上重新填充表单字段
【发布时间】:2011-08-23 09:24:12
【问题描述】:

我有一个非常简单的 Java MVC Web 应用程序,并且正在使用 servlet 来处理表单验证。如果表单被验证,请求被转发到适当的视图。但是,如果表单验证失败,请求会被转发回表单,然后会显示相应的错误消息。

我的问题是——用用户最初在表单中输入的数据重新填充所有表单字段的最有效方法是什么?

我没有使用 MVC 框架,只是简单的 HttpServlets 作为控制器,以 .jsp 作为视图。

【问题讨论】:

    标签: java forms validation


    【解决方案1】:

    将字段作为请求对象的一部分传回 jsp。 request.setAttribute(..)

    使用这些属性来设置表单字段。

    【讨论】:

    • 我先尝试过,确实有效,但我认为有一种更有效的方法。
    【解决方案2】:

    最简单也最省力的方法就是使用

    <input name="foo" type="text" value="${param.foo}"/>
    

    当用户第一次访问表单时,这应该默认为“”。

    还可以创建一个绑定到请求的自定义标签。但是,这可能不是您正在寻找的解决方案。

    编辑:您可能希望使用&lt;c:out value="${param.foo}"/&gt; 来防止 XSS 攻击。

    【讨论】:

    • 简洁优雅!谢谢!
    • 是的,做 修复它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2014-03-29
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多