我有一些布尔值,我想通过使用h:selectManyCheckbox来组合在一起。我不希望该值是一个ArrayList或数组,只是我的XX布尔字段。无论如何,这可以完成?使用多个布尔值作为selectManyCheckbox的值
0
A
回答
1
不,你不能。每个只需使用<h:selectBooleanCheckbox>
。
<h:selectBooleanCheckbox value="#{bean.boolean1}" />
<h:selectBooleanCheckbox value="#{bean.boolean2}" />
<h:selectBooleanCheckbox value="#{bean.boolean3}" />
...
0
我知道这个问题是旧的,但万一有人(像我)仍在寻找答案
使用Java 8:
<h:selectManyCheckbox value="#{bean.checks}">
<f:selectItem itemValue="value1" itemLabel="Label 1" />
<f:selectItem itemValue="value2" itemLabel="Label 2" />
<f:selectItem itemValue="value3" itemLabel="Label 3" />
</h:selectManyCheckbox>
豆:
private List<String> checks;
private Map<String, Runnable> checksMap;
private void initMap() {
checksMap = new HashMap<>();
checksMap.put("value1", () -> myentity.setBoolean1(true));
checksMap.put("value2", () -> myentity.setBoolean2(true));
checksMap.put("valueN", () -> myentity.setBooleanN(true));
}
当你保存你的实体时,只需遍历所选择的检查,并根据checkMap设置你的布尔值:
checks.stream().forEach((e) -> checksMap.get(e).run());
相关问题
- 1. 加入多个布尔值
- 2. 将(使用很多)布尔转换为多个状态值
- 3. 使用太多的布尔值
- 4. 在WHERE子句中使用字符串值作为布尔值
- 5. 使用布尔值获取ngShow工作
- 6. 转换一个对象[]布尔值的布尔[]使用流
- 7. 如何使用BeanUtils copyProperties从布尔值复制到布尔值?
- 8. 将返回的布尔值转换为布尔值
- 9. 布尔返回很多值
- 10. 布尔二维数组C#使多个值为真
- 11. FactoryGirl:为布尔值赋值为false
- 12. 作为布尔值返回查询?
- 13. MVC - 通过ViewData作为布尔值
- 14. C#传递布尔值作为消息
- 15. 返回int作为布尔值
- 16. 在Android中存储多个布尔值
- 17. 使用UIImageView作为NSMutableDictionary中的键来查找布尔值
- 18. 如何输入布尔值并返回为布尔值?
- 19. VB6中布尔值为False和True的整数值是多少?
- 20. 作为布尔值传递的2值变量的变量名?
- 21. 如何使用布尔值作为Excel中的复选框值C#
- 22. c#布尔值:如果第一个布尔值为true并且第二个值为false,则返回true
- 23. 什么是布尔值作为返回值的方法?
- 24. 默认使用许多布尔值初始化一个类?
- 25. 布尔值,即使保存为任何
- 26. 布尔值
- 27. XSLT布尔值
- 28. 与sqlite的布尔的布尔值
- 29. 如何将正确的表达式写入布尔值? (无法从布尔值转换为布尔值)
- 30. 用0和1(布尔值)的值
是的,我想通了。问题是我想执行必需验证并在检查其中任何一项时呈现各种事物。这会导致一些丑陋的代码(#{这个或那个或其他})。不过谢谢! –
我只是包装/映射他们,如果视图强制要求。 – BalusC
是的,我试图做一些智能映射,但我不确定如何去做。尝试使用列表,但没有奏效。任何其他想法? –