我使用 tomcat 7.0 和 JSF 2.1,当我在我的 .xhtml 页面中调用类似的东西时遇到问题: #{homePage.get("userName")}
我得到 javax.el.ELException: Caused by: java.lang.NullPointerException at mainPacket.HomePageBean.get(HomePageBean.java:35)
我有如下 ManagedBean:
@ManagedBean(name = "homePage")
@ViewScoped
public class HomePageBean {
private Map<String, Object> map;
public HomePageBean() {
map= FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
//remove unnecessary values from sessionMap
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().clear();
}
public String get(Object s){
return map.get(s).toString();
}
}
当我不使用 clear 时,一切正常。但我想清除 sessionMap。如何解决?谢谢