📄 logininfobean.java
字号:
package jsfdb.view;
import jsfdb.model.LoginInfo;
import jsfdb.model.Subscriber;
import jsfdb.model.ModelUtils;
import jsfdb.model.err.LoginException;
import jsfdb.model.err.IncorrectPasswordException;
import jsfdb.model.err.UnknownSubscriberException;
public class LoginInfoBean extends LoginInfo {
public String loginAction() {
//初始化一个SubscriberBean对象
SubscriberBean subscriber= (SubscriberBean) ViewUtils.eval("#{subscriber}");
//获取管理员的邮件地址,管理员的邮件在web.xml文件中配置
String adminEmail= (String) ViewUtils.eval("#{initParam.adminEmail}");
try {
Subscriber selectedSubscriber
= ModelUtils.getSubscriberDAO().select(this);//通过数据库验证口令与email
ModelUtils.copy(selectedSubscriber, subscriber);//订户数据复制进视图bean
subscriber.setLoggedIn(true);//登录标志设为true
if (subscriber.getEmail().equals(adminEmail))
return "list";//超级管理员
else
return "profile";//其它
} catch (LoginException x) {
ViewUtils.addExceptionMessage(x);
return null;
} catch (UnknownSubscriberException x) {
ViewUtils.addExceptionMessage(x);
return null;
} catch (IncorrectPasswordException x) {
ViewUtils.addExceptionMessage(x);
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -