문제

이 프로젝트의 xhtml에 모든 프리젠테이션 내용을 유지하려고 하는데 selectItem 태그의 일부 값에 BigDecimal 값이 있고 통화처럼 보이도록 형식을 지정해야 합니다.어쨌든 <f:convertNumber pattern="$#,##0.00"/> 내부 <f:selectItem> 꼬리표?

이를 수행할 수 있는 방법이나 이를 Java 코드에 푸시하지 않는 해결 방법이 있습니까?

도움이 되었습니까?

해결책

여기에서 좀 더 조사한 결과 현재 JSF 구현에서는 이것이 불가능하다는 것을 확신하게 되었습니다.가치를 변화시킬 기회가 없습니다.

http://java.sun.com/javaee/javaserverfaces/1.2/docs/tlddocs/f/selectItem.html

tld는 다음을 보여줍니다. itemLabel 재산으로서의 ValueExpression 그리고 본문 내용 <f:selectItem> 비어있는 것처럼.따라서 이러한 태그 중 하나 안에는 아무것도 존재할 수 없으며 레이블은 Java 모델의 축어적 값을 가리켜야 합니다.따라서 Java 모델에서 나오는 형식이 지정되었습니다.

다른 팁

jsf 초보자로서 비슷한 문제가 있었습니다. 내 솔루션이 도움이 될 수도 있고 "jsf 정신"이 아닐 수도 있습니다.

방금 사용자 정의 taglib를 생성하고 클래스를 확장했으며(제 경우에는 org.apache.myfaces.comComponent.html.ext.HtmlCommandButton) 사용자 정의 매개변수를 적용하도록 설정자를 재정의했습니다.

그래서 대신 <t:commandButton/> 나는 사용했다 <mytags:commandButton/>, 내가 원하는 만큼 유연합니다.

해당 패턴으로 변환기를 설정할 수 있지만 이는 원하는 것과 정반대로 들립니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top