栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在与按钮相同的数据表行中获取输入组件的值?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在与按钮相同的数据表行中获取输入组件的值?

包装背后DataTable的集合

value
中的一个
DataModel<E>

private List<Item> items;private DataModel<Item> model;  // +getter@PostConstructpublic void init() {    this.items = loadItSomehow();    this.model = new ListDataModel<Item>(items);}

(在

Item
本例中为只是表示每行的JavaBean类,例如
Person
Product
等)

而是将其绑定到数据表

value

<h:dataTable value="#{bean.model}" var="item">

如果下拉列表绑定到

Item
同一bean 的属性,而按钮绑定到同一bean的方法,则…

<h:column>    <h:selectoneMenu value="#{item.value}">        <f:selectItems value="#{bean.values}" />    </h:selectOneMenu></h:column><h:column>    <h:commandButton value="submit" action="#{bean.submit}" /></h:column>

…然后,您可以

DataModel#getRowData()
按如下方式在操作方法中通过选择的值来抓取当前项目:

public void submit() {    Item item = model.getRowData();    String value = item.getValue();    // ...}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470300.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号