首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Facelets中使用<%= request.getAttribute("JsData")%>语法?

如何在Facelets中使用<%= request.getAttribute("JsData")%>语法?
EN

Stack Overflow用户
提问于 2011-12-13 20:06:43
回答 1查看 1.7K关注 0票数 0

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

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-13 20:10:10

幸运的是,在Facelets中实际上根本不支持JSP scriptlet。只需使用EL,就像他们十多年前在JSP中引入的那样,来取代scriptlet。

代码语言:javascript
复制
#{JsData}

这类数据通常在JSF中,由一些托管bean来准备和提供。例如。

代码语言:javascript
复制
#{someBean.jsData}

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8488958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档