📄 loginpage.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 + -