2015-01-16 1 views
0

<f:loadBundle>을 사용하면 전체 속성 파일을로드 할 수 있다는 것을 알고 있습니다. 그러나 Facelets 파일에 속성을 정의 할 수 있고 Facelets 페이지에서 사용할 수있는 Facelets 태그가 있습니까?Facelets 페이지에서 속성 정의

컨트롤러 레이어 (예 : getSomeProperty())로도 가능하지만이 작업을 원하지 않습니다. 나는 이것을하는 태그를 찾고 있습니다.

즉 우리는 어떻게이 작업을 수행 할 수 있습니다 Facelets의에서 그래서이

<properties> 
    <propertyName>propertyValue</propertyName> 
<proprties> 

처럼 XML에서이 작업을 수행 할 수 있습니다?

+0

"Facelets"로 고정 된 "XHTML/JSF"에 대해 혼란스럽게 이야기하고 있었지만 이제는 실제로 "faces-config.xml"(또는 "web.xml")? 지금 정확히 뭐라고 묻고 있니? faces-config.xml 또는 web.xml에 상수 (i18n 속성이 아닌!)를 정의하고 Facelets 페이지에서 EL # {...}을 통해 액세스 할 수 있습니까? – BalusC

+0

* .xml 또는 * .properties 파일에 아무 것도 정의하고 싶지 않습니다. 내가 jsf 페이지에서 사용할 수있는 속성을 정의하기 위해 태그 (jsf-page)를 사용하고 싶습니다. 지금 당신이 이해할 수 있기를 바랍니다. – Junaid

+0

"Facelets"을 "XML"로 편집 한 이유는 무엇입니까? 이것은 나를 혼란스럽게 만들었고, 이제 혼란스러워하는 것이 실제로 나타납니다. 어쨌든 당신은 기능적 요구 사항을 상세히 정교하게 생각하면 자신과 우리 모두에게 큰 호의를 베풀 것입니다. 그 이유는이 모든 것이 올바른 해결책이라고 잘못 생각한 것입니다. 나는. 어떤 문제를 해결하려고하십니까? – BalusC

답변

2

JSTL을 사용하여 바닐라 페이지 범위 변수를 정의하면됩니다. 사용 JSTL의 <c:set/> :

<c:set var="propertyName" value="propertyValue"/> 

그런 다음 어디서든 페이지 내에서 #{propertyName}를 사용할 수 있습니다.