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

📄 logininfobean.java

📁 看了《 使用JSF 构建数据库驱动的应用程序》 一文后
💻 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 + -