日期:2014-05-19  浏览次数:20622 次

struts2表单验证_错误信息的显示问题
Java code

//一个jsp(没有用任何struts2标签,为什么不用,实在无奈,struts2的标签太难看了,用freemarker?写自己的
//theme?目前还不太熟练,用<s:textfield>标签,form的theme设置为默认的xhtml可以轻松显示的,
//错误信息的显示也不是很难,关键是取到内容就行了,我就不知道那内容放哪去了
public class RegisterAction extends ActionSupport {
private String username;//在返回的jsp页面中用什么将它取出来?
private String userpassword;//在返回的jsp页面中用什么将它取出来?
    /**
     * 这里是添加自己额外的验证机制
     */
    public void validate() {
      //这一点不懂!,到底这错误信息放哪里去了?我在普通jsp里(没用struts2标签)怎么样才能取它出来
      this.addFieldError("username","用户名不存在!");
      this.addFieldError("userpassword","密码不正确!");
      
 }
 public String execute(){
    return SUCCESS;
 }




------解决方案--------------------
大哥,你的username和password的setXXX()和getXXX()方法呢?不写怎么可能取到啊?
Struts2你可以用验证框架啊!使用simple主题的时候,在页面上写<s:fieldError>标签就可以输出校验错误的信息了啊!
Struts2的东西都在其值栈(ValueStack)对象中,你不用它的标签?简直是笑话啊!