我刚刚开始学习JSF。在JSP文件中,我们可以使用<%= request.getAttribute("JsData")%>来获取会话数据。如何获取Facelets文件中的会话数据?例如:
<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>发布于 2011-12-13 20:10:10
幸运的是,在Facelets中实际上根本不支持JSP scriptlet。只需使用EL,就像他们十多年前在JSP中引入的那样,来取代scriptlet。
#{JsData}这类数据通常在JSF中,由一些托管bean来准备和提供。例如。
#{someBean.jsData}与具体问题无关的,request.getAttribute()不返回会话范围的数据,它返回请求范围的数据。
https://stackoverflow.com/questions/8488958
复制相似问题