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 + -
显示快捷键?