如何让Validate验证只验证指定的方法?
比如updateUser()方法,如果实现validate方法,Action的所有其它方法被调用的时候都会调用,这不是我要的。
方法就是定义一个和updateUser()方法匹配的validate方法validateUpdateUser(),
此方法必须是public的。例如:
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>
分享到:
相关推荐
我最近在学习struts2框架,写了个简单的struts2的validate的验证,比较简单,适合初学者!
Struts2验证应该包括验证器(需要xml配置)和Action中的validate()验证方法两种。后者很简单,只需要把 验证条件加进去就可以啦!
这个validate验证框架中的actiionerror级别的错误的验证提示,并包含了如何在一个Action中处理多个业务逻辑,(struts1.x 中的DispatcheAction),例子比较简单,希望对大家学习struts有所帮助。
struts1.2 validate 源代码 实现 下载,myeclipse 下struts1.2框架下validate 表单验证,简单例子,功能已经实现
主要为大家详细介绍了Java struts2 validate用户登录校验功能实现的具体步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了Struts2中validate数据校验的两种方法及Struts2常用校验器,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
在Eclipse中配置Struts2...Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2和struts的不同之处。 struts教程(html)
ide:myeclipse6.0 struts1.3 主要验证字段有姓名,密码,电话,email,信用卡,日期等等。
jquery.validate 与 struts2的整合使用
NULL 博文链接:https://quicker.iteye.com/blog/793141
struts2 validate 包括验证VO,字段验证和非字段验证
Struts2用validate方法进行表单验证
struts提供了标签来显示整个ActionErrors的错误信息。但要在struts-config.xml中设置<action ...
struts validate框架示例,并附有文字说明,适合初学者,是学习struts的好资料
validate in struts2
struts validate 完整配置方案
struts-validate的细节,里面写的很详细
在Struts验证框架中实现表单重置方法
Struts的验证框架Validate使用[2]
Struts更加复杂的validate验证