2011-12-13 1 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

스택 오버플로 환영합니다! 앞으로의 질문에서보다 똑똑한 제목을 만들어보십시오. 나는 너를 위해 그것을 편집했다. 또한 문제와 관련없는 태그를 추가하지 마십시오. 예를 들어, jQuery를 사용하지 않았을 때 똑같은 문제가 발생합니다. – BalusC

답변

2

는 JSP 스크립은 참으로 다행스럽게도 Facelets의에서 전혀 지원되지 않습니다. 단지 EL을 사용하면 10 년 전 JSP로 소개 된 스크립트 렛을 대체합니다.

#{JsData} 

이러한 종류의 데이터는 일반적으로 관리 빈에 의해 준비되고 제공되는 JSF에 있습니다. 예 :

구체적인 문제에

관련없는

#{someBean.jsData} 
request.getAttribute()는 요청이 데이터를 범위 반환, 세션 데이터를 범위 반환하지 않습니다.

+0

답해 주셔서 감사합니다. – wsxiapiaoxue

+0

EL을 javaScript로 사용했습니다. 그리고 지금은 ... – wsxiapiaoxue

관련 문제