问答详情
源自:4-10 关于input的代码演示-深入Struts2

使用<s:fielderror name="username">会输出所有的表单错误,name属性无效

LoginAction代码如下:

public void validate() {

if(user.getAge()==0){

this.addFieldError("age", "请输入正确的年龄");

}

if(user.getUsername()==null||"".equals(user.getUsername())){

this.addFieldError("username", "用户名不能为空");

}

}

然后JSP页面中

<s:fielderror name="username"></s:fielderror>和<s:fielderror name="age"></s:fielderror>

显示结果却为

http://img.mukewang.com/58de5c310001ff9804380239.jpg

难道name这个属性是没有意义的么

提问者:qq_这是只仓鼠_0 2017-03-31 21:40

个回答

  • 慕粉3796571
    2017-06-27 19:37:42

    <S:fielderror fieldName="username"></S:fielderror>

  • qq_这是只仓鼠_0
    2017-03-31 21:46:59

    好吧<s:fielderror />就是输出所有的错误信息 name是标示而已...

    <s:fielderror>      
        <s:param>field1 </s:param>  
      <s:param>field2 </s:param>   
    </s:fielderror>

    才是针对字段