⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginpage.java

📁 这是本人在学习T4SH框架时
💻 JAVA
字号:
package com.zxx.tsh.view.userinfo.page.qiantai;

import java.util.HashMap;
import java.util.Map;

import org.apache.tapestry.annotations.InjectObject;
import org.apache.tapestry.engine.IEngineService;
import org.apache.tapestry.engine.ILink;
import org.apache.tapestry.event.PageBeginRenderListener;
import org.apache.tapestry.event.PageEvent;
import org.apache.tapestry.html.BasePage;
import org.apache.tapestry.services.ServiceConstants;

import com.zxx.common.exception.DataAccessException;
import com.zxx.tsh.service.IUserInfoManager;
import com.zxx.tsh.view.userinfo.vo.UserInfoVO;


public abstract class LoginPage extends BasePage implements PageBeginRenderListener {
	
	/**
	 * 获得注入的Service对象的抽象方法
	 * @return IUserInfoManager对象
	 */
	@InjectObject("spring:userSearvice")
	public abstract IUserInfoManager getIUserInfoManager();
	
	@InjectObject("engine-service:page")
	public abstract IEngineService getEngineService();
	
	public abstract String getUserName();
	public abstract void setUserName(String userName);
	
	public abstract String getUserPwd();
	public abstract void setUserPwd(String userPwd);
	
	public void pageBeginRender(PageEvent event) {
		System.out.println("=======pageBeginRender======"+this.getClass().getName());
		
	}
	
	public ILink loginForm(){
		System.out.println("=======loginForm=======");
		if(this.getUserName()!=null && !"".equals(this.getUserName()) 
				&& this.getUserPwd()!= null && !"".equals(this.getUserPwd())){
			System.out.println("getUserName()="+this.getUserName());
			System.out.println("getUserPwd()="+this.getUserPwd());
			UserInfoVO uVo = new UserInfoVO();
			uVo.setUserName(this.getUserName());
			uVo.setUserPwd(this.getUserPwd());
			try {
				Map<String, String> params = new HashMap<String, String>();
				String targetPage = this.getPageName();
				if(getIUserInfoManager().getUserInfoByLogin(uVo)){
					targetPage = "UserCenter";
				}
				params.put(ServiceConstants.PAGE, targetPage);
				return this.getRequestCycle().getEngine().getInfrastructure().getLinkFactory().constructLink(this.getEngineService(), false, params,
						false);
			} catch (DataAccessException e) {
				e.printStackTrace();
				return null;
			}
		}else{
			System.out.println("用户名或密码为空");
			return null;
		}
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -