Struts2 validate

如何让Validate验证只验证指定的方法?
比如updateUser()方法,如果实现validate方法,Action的所有其它方法被调用的时候都会调用,这不是我要的。
方法就是定义一个和updateUser()方法匹配的validate方法validateUpdateUser(),[b]此方法必须是public的[/b]。例如:
	public String updateUser()throws Exception
{
User old=userService.getUserByID(user.getUserID());
old.setUserName(user.getUserName());
old.setUserSN(user.getUserSN());
old.setAddress(user.getAddress());
//old.setBirthday(birthday);
old.setEmail(user.getEmail());
old.setLoginName(user.getLoginName());
old.setMobilePhone(user.getMobilePhone());
old.setMSN(user.getMSN());
old.setPostalCode(user.getPostalCode());
old.setQQ(user.getQQ());
old.setSex(user.getSex());

userService.saveUser(old);
return SUCCESS;
}

public boolean validateUpdateUser(){
boolean result=true;
User snp=userService.getBySN(user.getUserSN());
if(snp!=null&&snp.getUserID().longValue()!=user.getUserID().longValue())//new privilegeSN exists
{
addFieldError("user.userSN","SN exists.");
result=false;
}
snp=userService.getByLoginName(user.getLoginName());
if(snp!=null&&snp.getUserID().longValue()!=user.getUserID().longValue()){
addFieldError("user.loginName","loginname exists.");
result=false;
}

if(result==false){
User old=userService.getUserByID(user.getUserID());
request.put(Constants.USER_OBJECT, old);
}
return result;
}

此外在struts.xml文件的Action配置中必须为Action指定一个input
		<action name="updateUser" class="userAction" method="update">
<result name="success" type="redirect">listUser.action</result>
<result name="input">/page/user/edit.jsp</result>
</action>
[img]http://img.tongji.cn.yahoo.com/1083199/ystat.gif[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值