userbean.java
来自「struts框架的jsf组件的核心实用例子集合」· Java 代码 · 共 45 行
JAVA
45 行
package com.corejsf;import java.util.logging.Logger;import javax.faces.context.ExternalContext;import javax.faces.context.FacesContext;import javax.servlet.http.HttpServletRequest;public class UserBean { private String name; private String role; private Logger logger = Logger.getLogger("com.corejsf"); public String getName() { if (name == null) getUserData(); return name == null ? "" : name; } public String getRole() { return role == null ? "" : role; } public void setRole(String newValue) { role = newValue; } public boolean isInRole() { ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); Object requestObject = context.getRequest(); if (!(requestObject instanceof HttpServletRequest)) { logger.severe("request object has type " + requestObject.getClass()); return false; } HttpServletRequest request = (HttpServletRequest) requestObject; return request.isUserInRole(role); } private void getUserData() { ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); Object requestObject = context.getRequest(); if (!(requestObject instanceof HttpServletRequest)) { logger.severe("request object has type " + requestObject.getClass()); return; } HttpServletRequest request = (HttpServletRequest) requestObject; name = request.getRemoteUser(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?