jsf 是java server face 的意思吧,没有用过,知道是sun公司的产品!加油呀,好好学,今后还会向你请都教呀;
解决方案 »
- 为什么SpringMVC的jsp页面放在WEB-INF下,求解。
- 求两个符号之间的所有闭合<>的正则表达式
- 文本框提交后出现乱码的问题(详细描述)
- Domain中采用JPA注解带来的性能问题
- spring+xfire1.2 java.lang.NullPointerException不知咋整
- 在本地服务器测试好好,一到WEB服务器就出现乱码
- XSD验证XML内容,急
- BMP怎样访问XML
- 请问使用126的邮箱给用户发邮件,为什么发不出去?
- 读rtf文档的问题
- myeclipse6.5 导入 Struts1.2 不能自动把struts的jar包添加到lib文件夹
- 急求从文本中提取出来,时间,经纬度的正则表达式! 100分相送!
之后用 FacesUtils.getSessionScope().get("user")判断
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("userId",userId);
在后台可以通过
if(FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("userId") != null)
来判断是否登录;在页面则可通过
facesContext.externalContext.sessionMap['userId'] != null
来判断是否登录;exp(页面判断):
<h:commandLink value="Login" action="#{loginBean.loginAction}" rendered="#{facesContext.externalContext.sessionMap['userId'] == null}"/>
<h:commandLink value="userName:[Logout]" action="#{loginBean.loginAction}" rendered="#{facesContext.externalContext.sessionMap['userId'] != null}"/>或者可以直接用jsp提供的方法来判断也行:
<%if(session.getAttribute("userId") != null){%>
<h:commandLink value="userName:[Logout]" action="#{loginBean.loginAction}"/>
<%}else{%>
<h:commandLink value="Login" action="#{loginBean.loginAction}"/>
<%}%>