1.普通方式
<s:fielderror/>设定了校检反馈信息的显示位置
<s:fielderror/>
<action name="myAction" class="action.MyAction">
<!-- 使用校验,必须配置input的result,注意,name="input"是固定的 -->
<result name="input">/input.jsp</result>
</action>
<form action="myAction!add" method="post">
姓名:<input name="name" type="text"/>
<input type="submit" value="提交"/>
</form>
2.通配符方式
<s:fielderror/>
<action name="myAction_*" class="action.MyAction" method="{1}">
<!-- 使用校验,必须配置input的result,注意,name="input"是固定的 -->
<result name="input">/input.jsp</result>
</action>
<form action="myAction_add" method="post">
姓名:<input name="name" type="text"/>
<input type="submit" value="提交"/>
</form>
action代码:
package action;
import java.util.Date;
public class MyAction extends BaseAction{
private Date date;
private String name;
public String execute() throws Exception{
System.out.println(date);
return null;
}
public String add() throws Exception{
System.out.println(name);
return null;
}
//重写ActionSupport中的validate()
@Override
public void validate() {
if(name==null||name.equals("")){
addFieldError("errorinfo", "姓名不能为空!");
}
}
//---
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}