数据验证
1. 简易数据验证
1.1 在strts.xml文件中加入
1 <action name="*_*" class="com.base.action.{1}Action" method="{2}"> 2 <result>/{1}.jsp</result> 3 <result name="error">/error.jsp</result> //用于显示错误界面 4 </action>
1.2 在java文件中添加判断条件
1 public class JudgeAction extends ActionSupport { 2 3 private String name; 4 private int age; 5 6 public String add(){ 7 if (!name.equals("admin") || age!=1) { 8 this.addFieldError("name", "name is error"); 9 return ERROR; 10 } 11 System.out.println("Judge add run"); 12 System.out.println("name="+name); 13 System.out.println("age="+age); 14 return SUCCESS; 15 } 16 17 public String getName() { 18 return name; 19 } 20 21 public void setName(String name) { 22 System.out.println("setname run"); 23 this.name = name; 24 } 25 26 public int getAge() { 27 return age; 28 } 29 30 public void setAge(int age) { 31 this.age = age; 32 } 33 }
1.3 错误页面: error.jsp
文件首部添加: <%@taglib uri="/struts-tags" prefix="s" %> //引入标签库struts-tags, 前缀显示为s
1 <body> 2 <b>This is error. <br></b> //页面正常显示的Html 3 <s:fielderror fieldName="name"/> //显示文件的属性错误,服务器有固定的样式,不可随意更改,所以不常用此标签 4 <b><s:property value="errors.name[0]"/></b>
//经常使用的方式,可以显示debug中的Value Stack Contents,可以使用HTML代码更改样式 5 <s:debug></s:debug> //调试错误经常使用的代码 6 </body>