2012-11-14 5 views
1

태그 h : selectOneMenu에 약간 문제가 있습니다. 사용자의 아바타 같은 옵션에 배경 이미지를 추가하고 싶습니다. 나는 자신의 스타일 CSS로 옵션을 렌더링하기 위해 노력했다 styling options in h:selectOneMenu - by balusCselectonemenu의 속성 jsf

은 다음과 같습니다.

<h:selectOneMenu id="dropListUser" 
     value="#{myController.myUserObject.userid}"> 
    <f:attribute name="avatar" value="#{true}"></f:attribute>       
    <f:attribute name="key" value="somthing"></f:attribute> 
    <f:attribute name="height" value="32"></f:attribute> 
    <f:attribute name="width" value="32"></f:attribute> 
    <f:selectItems value="#{myController.listOfUsers}" var="item" itemLabel="#{item.username}" itemValue="#{item.userid}"/> 
</h:selectOneMenu> 

그것은 높이, 폭, 키가 잘 작동하지만, 아바타를 얻을 수 없었다 서버 콩 (또는 속성이 # {} 식으로 값을 포함).

-------------------------------- 
height 
javax.faces.component.VIEW_LOCATION_KEY 
com.sun.faces.facelets.MARK_ID 
key 
width 
width: 32 height: 32 style null?: true 
-------------------------------- 

PS :

Iterator itr = component.getAttributes().keySet().iterator(); 
     while(itr.hasNext()){ 
      System.out.println(itr.next().toString()); 
     } 

이름 아바타 더 키가 없습니다 :

시도는 모든 키 이름 인쇄 출력 할 수있는 방법으로, 하나는 사용자 정의 태그 라이브러리를 만드는 방법을 알고 거기를 그 확장 h : selectOneMenu : -?

PS2가 : 사실, 나는 그것이 더 나은

+0

은 BalusC가 정확하게 해당 기사가 아닙니다. 무엇을 찾고 계십니까? h : selectOneMen을 확장하는 방법을 보여줍니다 ... – Daniel

+0

예, # {myController.myProps}와 같은 표현식을 f :로 전달하고 싶습니다. 공물 값이 아닌 정적 값 ... – user1487380

+0

정적 값으로 작동합니까? 만약 그렇다면 너무 표현식과 함께 작동해야합니다 – Daniel

답변

1

으릉이 될 수 내가 아는 이유 또는 방법 만하면 모든 인쇄하지 마십시오, 콩 렌더링 내 사용자 지정에 <f:selectItems value="#{myController.listOfUsers}" var="item" itemLabel="#{item.username}" itemValue="#{item.userid}"/>myController.listOfUsers 을 얻을 수 있다면 component.getAttributes()에서 키 이름도 component.getAttributes().containsKey("avatar") 그 아바타가 돌아 오지는 않지만, 실제로는 아바타 값을 얻을 수 있습니다. 내 문제는 해결되었습니다. ^^ "키가 존재하는지 여부를 확인하는 코드 만 제거하십시오.