- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 JSF 中有一个 selectmanyListbox 组件,现在我想将选定的数据存储到一个列表中。如何做到这一点?
最佳答案
与每个 UIInput
组件一样,您只需将 value
属性与支持 bean 的属性绑定(bind)即可。因此,所以:
<h:form>
<h:selectManyListbox value="#{bean.selectedItems}">
<f:selectItems value="#{bean.selectItems}" />
</h:selectManyListbox>
<h:commandButton value="submit" action="#{bean.submit}" />
</h:form>
Bean
类中的以下内容:
private List<String> selectedItems; // + getter + setter
private List<SelectItem> selectItems; // + getter only
public Bean() {
// Fill select items during Bean initialization/construction.
selectItems = new ArrayList<SelectItem>();
selectItems.add(new SelectItem("value1", "label1"));
selectItems.add(new SelectItem("value2", "label2"));
selectItems.add(new SelectItem("value3", "label3"));
}
public void submit() {
// JSF has already put selected items in `selectedItems`.
for (String selectedItem : selectedItems) {
System.out.println("Selected item: " + selectedItem); // Prints value1, value2 and/or value3, depending on selection.
}
}
如果您想使用非标准对象作为 SelectItem
值(即不是 String
、Number
或 Boolean
,EL 已经内置了强制转换),那么你必须为此创建一个 Converter
。更多详细信息,请参阅 this blog article .
关于java - 如何将 selectManyListbox 中选择的数据存储到 JSF 中的列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2235817/
我正在使用 JSF2.0/primefaces ,我有两个 selectManyListbox 第二个 selectManyL
我有两个相关的selectManyListbox(第二个是根据第一个生成的),但是当我运行应用程序时发生错误: JSF: 错误: java.lang.Nul
我正在使用seam来尝试制作一个Web应用程序,并且我正在尝试制作一个下拉框来显示存储在数据库中的车辆并允许用户选择多个车辆。一切都会正常进行,直到它尝试将其存储在对象中。 它给我错误“sourceI
我有一个 bean : public ProjectServiceImpl { public List getAllProjects () { ... } } 我想将所有这些项目列为 中
我有一个简单的问题,我希望解决方案也如此简单...... 我的 selectManyListbox 中的项目都已默认选中,但我不希望这样。 我到处寻找可能的选择,但一无所获。 有人可以帮我吗?
开门见山,我得到 ClassCastException: java.lang.String cannot be cast com.jsf.domain.Owner 我假设转换器有问题,但我不知道它在哪
如何在支持 bean 中从 UISelectMany 组件(例如 h:selectManyListbox、h:selectManyMenu、h:selectManyCheckbox、p:selectM
我在 JSP 中使用 JSF 标记 h:selectManyListbox 来显示 bean 中的项目列表。 statusItems 对象在以下 bean 类中定义: SettingsB
我有以下代码: // ... 使用onselect,当我点击select 的一个选项时,没有任何反应。使用 onclick 我得到了预期的行为(带有选定文本的 fenster)。 我
我的 JSF 中有一个 selectmanyListbox 组件,现在我想将选定的数据存储到一个列表中。如何做到这一点? 最佳答案 与每个 UIInput 组件一样,您只需将 value 属性与支持
Backing Bean 有: public class Mybean { private Map classificationSelectItems = new LinkedHas
在我的 ManagedBean 中,我有以下属性: @ManagedBean @RequestScoped public class MrBean { ... private long
我有以下组件:
在 JSF 中,我有这个: 我的转换器: //[...] import javax.faces.convert.Converter; //[...] public class
这让我抓狂,找不到错误。 这里是 xhtml 页面: ... ... 报告Bean: ..
我有一个使用 selectManyListbox 和内部 selectItems 的 JSF 创建表单(它应该包含可用于项目的所有标签)。尽管 selectItems 列表始终为空 - 当页面呈现时,
情况:我有一个 JavaServer Faces 页面和一个 session 范围的托管 bean,它有两个 ArrayList属性:一个用于保存可能值的列表,另一个用于保存选定值的列表。在 JSF
我是一名优秀的程序员,十分优秀!