2010-05-08 79 views

回答

8

要麼使用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> 

在迭代項目

<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); 
} 

或者只是把操作方法,您需要確保同一items被保留在隨後的請求。

順便提一下,這兩種方法也適用於h:dataTable

相關問題