struts2.0学习笔记八(struts2.0中的验证方式)

在struts2.0中也是通过采用validate方法来验证客户端的数据信息的.

1.jsp页面

<body>
  <s:fielderror/>//如果错误信息返回的是该页面,那么s:field和s:textfield两个标签都会返回错误信息.
   <s:form action="validateAction!register">
     <s:textfield label="name" name="name"></s:textfield>
     <s:textfield label="password" name="password"></s:textfield>
     <s:submit label="submit"></s:submit>
    </s:form>
  </body>

2.action

@Override
 public void validate() {
  if(null == name || name.length()<6 || name.length()>10)
  {
   this.addFieldError("name", "用户名长度不合法!");

  //注意在这个地方我们采用向filederror域中添加错误信息,在你的input所指定的返回页面我们可以通过<s:fielderror/>来得到错误信息,如果你错误信息返回的是你填写的表单页面,s:textfield默认就会去拿错误信息 

注意:错误信息一定要在你的struts.xml中指出你的错误信息页面input
  }
 }

你可能感兴趣的:(jsp,xml,struts)