求一个struts的Validator框架验证登录的帐号和密码

wolililaile 2009-12-02 11:15:48
求一个struts的Validator框架验证登录的帐号和密码
...全文
134 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
折腾的生活 2009-12-02
  • 打赏
  • 举报
回复
就是在action同目录下生成一个对应xml文件,在xml文件中设置Validator校验。比如action叫AbcAction,xml文件就应该是AbcAction-validation.xml然后程序在运行的时候就会自动加载xml文件进行校验,校验方式前面我已经发过了。
wolililaile 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wolililaile 的回复:]
不是这样的
是有个

struts-config.xml
validator-rules.xml
validation.xml

还有需要 ApplicationResources.properties 里面配置错误的信息
还有页面
我只是很模糊的知道有这些东西

但在里面老是配了没效果

[/Quote]

......... 高手指点一下
wolililaile 2009-12-02
  • 打赏
  • 举报
回复
不是这样的
是有个

struts-config.xml
validator-rules.xml
validation.xml

还有需要 ApplicationResources.properties 里面配置错误的信息
还有页面
我只是很模糊的知道有这些东西

但在里面老是配了没效果
c0kaishi 2009-12-02
  • 打赏
  • 举报
回复
噢,要用Validator框架,没注意看。
c0kaishi 2009-12-02
  • 打赏
  • 举报
回复
登陆的action里
public String login() throws Exception{
Map session=(Map)ActionContext.getContext().getSession();
String username=(String)session.get("username");
String pwd=(String)session.get("password");
String password=new MD5().getMD5ofStr(pwd);
String result=userInfoService.login(username, password);
if ("用户名错误"==result) {

this.addActionError("您输入的用户名不存在");
return INPUT;
}
else if("密码错误"==result){
this.addActionError("密码有误,请重新输入");
return INPUT;
}
else {
session.put("userInfo", userInfoService.getUserInfoByUserName(username));
return SUCCESS;
}
}
@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception {
String username=userInfo.getUsername();
String password=new MD5().getMD5ofStr(userInfo.getPassword());
String result=userInfoService.login(username, password);

if ("用户名错误"==result) {

this.addActionError("您输入的用户名不存在");
return INPUT;
}
else if("密码错误"==result){
this.addActionError("密码有误,请重新输入");
return INPUT;
}
else {
if ("true".equals(this.getIsRemember())) {
Cookie cookie=new Cookie("alumni.userInfo.user",username+"-"+userInfo.getPassword());
cookie.setMaxAge(60*60*24*30);
ServletActionContext.getResponse().addCookie(cookie);
}
Map session=(Map)ActionContext.getContext().getSession();
session.put("userInfo", userInfoService.getUserInfoByUserName(username));
return SUCCESS;
}
}
折腾的生活 2009-12-02
  • 打赏
  • 举报
回复
用户名验证,密码类似
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>

<validator type="requiredstring">
<param name="fieldName">username</param>
<message>username should not be null</message>
</validator>
<validator type="stringlength">
<param name="fieldName">username</param>
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>
username should be between ${minLength} and ${maxLength}
</message>
</validator>
</validators>

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧