2011-12-13 50 views
0

我刚开始学习JSF。 在JSP文件中,我们可以使用<%= request.getAttribute("JsData")%>来获取会话数据。 我们如何获取Facelets文件中的会话数据?例如:如何在Facelets中使用<%= request.getAttribute(“JsData”)%>语法?

<h:head> 
    <script type="text/javascript"> 
    //<![CDATA[ 
    var query = jQuery.noConflict(); 
    function getInitData() { 
       getJSData(); 
     } 
    //]]> 
    <%= request.getAttribute("JsData")%> 
    </script> 
</h:head> 
<h:body onload="initData();"> 
<p:commandButton id="loginButton" value="login" ></p:commandButton> 
<p:commandButton id="close" value="close" ></p:commandButton> 
</h:body> 
+0

欢迎来到Stack Overflow!在未来的问题中,请发明更聪明的标题。我已经为你编辑它。也请不要添加与问题无关的标签。例如,当你不使用jQuery时,你会遇到完全相同的问题。 – BalusC

回答

2

的JSP 小脚本确实幸好不是在Facelets的支持的。只需使用EL,就像他们十年前在JSP中介绍的那样替换小脚本

#{JsData} 

这种数据通常在JSF中准备好并由一些托管bean提供服务。例如。

#{someBean.jsData} 

无关到具体问题,request.getAttribute()不返回会话范围的数据,则返回请求范围的数据。

+0

感谢您的回答。 – wsxiapiaoxue

+0

我在javaScript中使用了EL。现在它工作... – wsxiapiaoxue

相关问题