login.java
来自「因为许多人出去吃饭都一个人付帐」· Java 代码 · 共 90 行
JAVA
90 行
package cn.com.sdcncsi.lunch.action;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.interceptor.SessionAware;
import cn.com.sdcncsi.lunch.domain.User;
import cn.com.sdcncsi.lunch.form.LoginForm;
import cn.com.sdcncsi.lunch.service.LoginService;
import cn.com.sdcncsi.lunch.utils.Constants;
import cn.com.sdcncsi.lunch.utils.*;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class Login extends ActionSupport implements SessionAware, ModelDriven {
private LoginService loginService = null;
private LoginForm loginBean = new LoginForm();
private static Log logger = LogFactory.getLog(Login.class.getName());
public String execute(){
//logger.debug("in execute");
logger.debug("loginService="+getLoginService());
try{
//User user = getLoginService().authenticateUser( loginBean.getUsername(), loginBean.getPassword() );
User user = getLoginService().getUser( loginBean.getUsername() );
if ( user == null || user.getUserName() == null)
{
/* User not valid, return to input page. */
addFieldError( "username", getText("username.notexist") );
return INPUT;
}
else{
if ( !loginBean.getPassword().equals(user.getPassword()) ){
addFieldError( "password", getText("password.error") );
return INPUT;
}
session.put( Constants.USER, user );
}
}catch(Exception e){
e.printStackTrace();
}
return SUCCESS;
}
private Integer userId;
private Map session;
public void validate(){
try{
/* Check that fields are not empty */
if ( loginBean.getPassword().length() == 0 ){
addFieldError( "password", getText("password.required") );
}
if ( loginBean.getUsername().length() == 0 ){
addFieldError( "username", getText("username.required") );
}
}catch(Exception e){
e.printStackTrace();
}
}
public void setLoginService(LoginService ls){
this.loginService = ls;
}
public LoginService getLoginService(){
return loginService;
}
public void setSession(Map session) {
// TODO Auto-generated method stub
this.session = session;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public Object getModel() {
return loginBean;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?