首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seam3中的DataModel和DataModelSelection

Seam3中的DataModel和DataModelSelection
EN

Stack Overflow用户
提问于 2011-08-13 16:50:29
回答 3查看 883关注 0票数 1

我似乎找不到Seam3 (而不是Seam2)中的@DataModel和@DataModelSelection在哪里。它们是在哪个Seam模块中定义的?如果他们的名字已经被更改了,那么现在是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-15 15:01:36

假设您正在使用JSF2.0,您可以将选择“注入”到操作方法中,如下所示:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
@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;
    }
}
票数 4
EN

Stack Overflow用户

发布于 2011-08-14 20:01:39

@数据模型和@数据模型选择功能在Seam3中不可用。

票数 2
EN

Stack Overflow用户

发布于 2012-01-03 23:54:34

如果你使用richfaces,你可以使用下面的结构:

代码语言:javascript
复制
<a:commandLink value="Delete" action="#{bean.delete}">
  <f:setPropertyActionListener value="#{item}" target="#{bean.selectedItem}" />
</a:commandLink>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7049453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档