2014-04-22 6 views
0

null입니다. 우리가 직면하고있는 문제는 다음과 같습니다JSF 2.0 getAttributes 우리는 최근에 우리는 위로 이년 때문에 응용 프로그램을 실행해야 JSF 2.x를</p> <p>에 JSF 1.x에서에서 업그레이드 한

우리는 우리가

String componentLabel = (String) component.getAttributes().get("label"); 

다음과 같이 레이블 값을 얻기 위해 필요한 컨버터를 사용하지만 componentLabel는 null를 돌려줍니다 JSF

<h:inputText id="DescriptionText" required="true" value="#{scenarioDesc}"> 

<f:converter converterId="RequiredConvertor"/> 
<f:attribute name="label" value="#{giamsBundle['lbl.request.summary.desc.validation']}"/> 
</h:inputText> 

코드 아래에 있습니다. 리소스 번들 이름을 정의 할 때 값을 얻을 수는 없지만 f의 값에 문자열을 추가하면 정상적으로 작동합니다. attribute 태그

도와주세요.

답변

0

이것은 Mojarra 2.1.27에서 제게 잘 작동합니다. 그러나 기존 구성 요소 속성의 속성을 설정 중이므로 다른 구현에서는 같은 순서로 이름을 처리하지 못할 수 있습니다. '라벨'과는 다른 속성 이름을 사용

<h:inputText id="DescriptionText" required="true" value="#{scenarioDesc}" 
    label="${giamsBundle['lbl.request.summary.desc.validation']}" 
    converter="RequiredConvertor" /> 

또는 :

는 나도 기존의 label 속성을 사용하는 것, 해결합니다.