A) FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext=facesContext.getExternalContext();
HttpSession session = (HttpSession) externalContext.getSession(false);
if(session.isNew()) { // java.lang.NullPointerException
B) HttpServletRequest req1 = (HttpServletRequest)FacesContext.getCurrentInstance()
.getExternalContext().getRequest();
HttpSession session1=req1.getSession();
if(session1.isNew()) { // no Exception
Run Code Online (Sandbox Code Playgroud)
为什么案例A抛出NullPointerException,而案例B则没有.
我有以下静态 div:
<body>
<div id="parent">
</div>
</body>
<script>
dom.byId('parent').innerHTML +="<input type='submit' data-dojo-type='dijit/form/Button' onClick='test(this)' id='edit"+1+"' label='Edit' />";
dom.byId('parent').innerHTML +="<input type='submit' data-dojo-type='dijit/form/Button' onClick='test(this)' id='edit"+2+"' label='Edit' />";
</script>
Run Code Online (Sandbox Code Playgroud)
创建了两个按钮,但它们看起来像普通的 HTML,而不是 DOJO。