用户登录验证

1.  UserAction类

package com.zhanggaosong.action;

import java.util.Map;

import org.apache.struts2.interceptor.RequestAware;

import com.opensymphony.xwork2.ActionSupport;
import com.zhanggaosong.domain.User;
import com.zhanggaosong.service.UserService;

public class UserAction extends ActionSupport implements RequestAware {

private static final long serialVersionUID = 1L;
private Map<String, Object> request;
private User user;

private UserService userService;

public void setRequest(Map<String, Object> request) {
this.request = request;
}

public UserService getUserService() {
return userService;
}

public void setUserService(UserService userService) {
this.userService = userService;
}

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

@Override
public String execute() throws Exception {
String result = null;
User u = userService.checkLogin(user);
if (u == null) {
result = INPUT;
} else {
request.put("user", u);
result = SUCCESS;
}
return result;
}
}

2. 对应验证文件 UserAction-validation.xml

<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">

<validators>
<field name="user.name">
<field-validator type="requiredstring">
<message>用户名不能为空</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">12</param>
<message>用户名长度必须在${minLength}和${maxLength}之间</message>
</field-validator>

</field>
<field name="user.password">
<field-validator type="requiredstring">
<message>密码不能为空</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">18</param>
<message>密码长度必须在${minLength}和${maxLength}之间</message>
</field-validator>
</field>
</validators>

posted @ 2013-03-14 09:05  zhgs_cq  阅读(245)  评论(0编辑  收藏  举报