您的位置:首页 > 编程语言 > Java开发

Struts2的简单数据校验

2014-04-11 17:17 447 查看
首先需要在ACTION对应的类里添加语句比如:

要在T.java里写this.addFieldError("name", "name is error");,添加一个name的属性,内容是name is error.
package com.xjtu.st;

import com.opensymphony.xwork2.ActionSupport;
import com.xjtu.dto.DTOStudent;
import com.xjtu.vo.Student;

public class T extends ActionSupport {

String name;

public String exe() {
System.out.println(name);
if (name == null || !name.equals("yangzhi")) {
this.addFieldError("name", "name is error");
return "error";
}
return "aaa";
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}
然后到要跳转的页面配置struts的标签
<%@ taglib uri="/struts-tags" prefix="s" %>
在HTML里的BODY写
<body>
<s:debug></s:debug>				//看看系统里所
<s:fielderror/>   				//系统自动输入你存入的信息
<s:property value="errors.name[0]"/>//这个标签是取ValueStack里的值,里面有很多属性,errors是其中的一个属性。
//<s:property value="errors"/>  errors里是一个map	,这句话是取出里面所有的键值对
//<s:property value="errors.name"/>  errors.name是一个字符串数组,这句话是输出里面所有的内容,因为可以在name里纯如很多信息。
//<s:property value="errors.name[0]"/> 取出第几个值



s删除学生 <br> </body>




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: