【问题标题】:Struts2 doubts about addFieldErrorStruts2对addFieldError的疑惑
【发布时间】:2014-11-18 14:57:50
【问题描述】:

问题是:使用方法addFieldError OUTSIDE 验证方法是否是一种编程的好方法? 假设:

  • 我的验证方法只检查某些文本字段是否为空,如果是,我的addFieldError 会显示一些fieldErrors

  • 我的执行方法,在通过调用正确的 Java Bean 的方法处理登录请求后,知道用户名和/或密码不正确,需要调用 addFieldError 并提供适当的错误消息。

当然,如果用户名/密码错误,execute方法将返回INPUT,如果登录成功则返回SUCCESS

这种方法好吗?

【问题讨论】:

    标签: struts2


    【解决方案1】:

    将字段错误 wrong username 写在用户名文本字段旁边,或 wrong password 写在密码文本字段旁边没有多大意义,因为其中一个可能是正确的,并且您不知道(或者更好的是,不应该让用户知道)是哪一个。此外,写两次相同的消息(如 username or password wrong...

    )也很丑陋

    在这些情况下,您应该使用Action Error

    addActionError("Username or password incorrect.");
    

    在您的 JSP 页面(通常是顶部)中,检查它,然后正确显示它:

    <s:if test="hasActionErrors()">
       <div class="feedError">
           <s:actionerrors />
       </div>
    </s:if>
    

    阅读更多this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-08
      • 2011-10-13
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 2013-09-06
      • 1970-01-01
      相关资源
      最近更新 更多