이 질문을 많이 보았습니다. 그러나 아무도 적절히 응답하지 않았으므로 다시 물어보기로했습니다. 내가 A.xhtml
에서 오전 경우 나는 관리되는 bean에서 ui : param 값에 액세스하는 방법
<ui:include src="B.xhtml">
<ui:param name="formId" value="awesome Id"/>
</ui:include>
그래서
B.xhtml
에, 나는
A.xhtml
를 실행할 때이
<h:outputText value="#{formId}"/>
, 내가 awesome Id
가 화면에 인쇄되는 볼 것 할 수있다 :이가 이렇게합니다. 그렇지만 백킹 빈에서 formId
의 값에 어떻게 액세스합니까? 나는 FacesContext.getCurrentInstance().getAttributes()
과 FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()
을 본다. 나는 그것을 찾을 수 없을 것 같다. 조금 더 나아가, 그래서 시도하려면
B.xhtml
내부, 지금 생각 나는 키 hiddenFormId
아래 RequestParameterMap
에 formId
의 값에 액세스 할 수 있다는 것입니다
<h:inputHidden id="hiddenFormId" value="#{formId}"/>
<h:outputText value="#{formId}"/>
있습니다. 그러나 나는이 지금 경우 : 내가 POST 요청 내부를 보면
<h:form id="myForm">
<ui:include src="B.xhtml">
<ui:param name="formId" value="awesome Id"/>
</ui:include>
<a4j:commandButton render="myForm" value="My Button"/>
</h:form>
그때 나는이 에로을 얻을 것입니다 (시 크롬 또는 FF 디버그 모드 내부)
<partial-response><error><error-name>class javax.faces.component.UpdateModelException</error-name><error-message><![CDATA[/B.xhtml @9,61 value="${formId}": /index.xhtml @27,61 value="awesome Id": Illegal Syntax for Set Operation]]></error-message></error></partial-response>
그래서 에게 접근하는 방법 UI : 관리 빈의 param 값?
[이 질문은] (http://stackoverflow.com/questions/5394304/passing-values-with-uiparam-and-access-them-in-backing-bean) 당신과 비슷한 무엇입니까? – ElderMael
@mael : 나는 지금 그의 코드를 시험하고있다. 그러나 내가 얻지 못하는 것들이있다. 당신이 그/그녀의 코드를 이해하면 좀 더 제발 좀 도와 줄래? 'hiddenValue'는 outputLabel의 id이고'UiTreeWalker'는 무엇입니까? –