2010-05-08 8 views

답변

8

어느 반복 된 항목

<h:form> 
    <ui:repeat value="#{bean.items}" var="item"> 
     <h:outputText value="#{item.value}"> 
     <h:commandButton value="submit" action="#{item.submit}" /> 
    </ui:repeat> 
</h:form> 

어느 경우

private List<Item> items; 
private Item item; 

public void submit() { 
    System.out.println(item); 
} 

아니면 그냥 넣어 액션 메소드와 f:setPropertyActionListener

<h:form> 
    <ui:repeat value="#{bean.items}" var="item"> 
     <h:outputText value="#{item.value}"> 
     <h:commandButton value="submit" action="#{bean.submit}"> 
      <f:setPropertyActionListener target="#{bean.item}" value="#{item}"/> 
     </h:commandButton> 
    </ui:repeat> 
</h:form> 

, 같은 items이 보존되어 있는지 확인해야합니다 사용 후속 요청에서.

두 방법으로도 모두 h:dataTable에서 작동합니다.

관련 문제