我似乎找不到Seam3 (而不是Seam2)中的@DataModel和@DataModelSelection在哪里。它们是在哪个Seam模块中定义的?如果他们的名字已经被更改了,那么现在是什么?
发布于 2011-08-15 15:01:36
假设您正在使用JSF2.0,您可以将选择“注入”到操作方法中,如下所示:
<h:dataTable value="#{itemManager.itemList}" var="item">
<h:column>
<f:facet name="header">Item Id</f:facet>
#{item.id}
</h:column>
<h:column>
<f:facet name="header">Item Name</f:facet>
#{item.name}
</h:column>
<h:column>
<f:facet name="header">Action</f:facet>
<h:commandLink value="Delete" action="#{itemManager.delete(item)}" />
</h:column>
</h:dataTable>和对应的托管bean:
@ManagedBean(name="itemManager")
@SessionScoped
public class ItemManager {
ArrayList<Item> itemList;
public ArrayList<Item> getItemList() {
if (itemList == null) {
itemList = ... // build item list
}
return itemList;
}
public String delete(Item item) {
itemList.remove(item);
return null;
}
}发布于 2011-08-14 20:01:39
@数据模型和@数据模型选择功能在Seam3中不可用。
发布于 2012-01-03 23:54:34
如果你使用richfaces,你可以使用下面的结构:
<a:commandLink value="Delete" action="#{bean.delete}">
<f:setPropertyActionListener value="#{item}" target="#{bean.selectedItem}" />
</a:commandLink>https://stackoverflow.com/questions/7049453
复制相似问题