JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段****** - 编程入门网
;
List<Long> tagIds = new ArrayList<Long>(tags.size());
for (Tag tag : tags) {
tagIds.add(tag.getId());
}
this.selectedTagIds = tagIds.toArray(new Long[tags.size()]);
...
}
...
persist() 方法使用 tagRepository.lookup() 方法根据 selectedTagId 寻找 Tag 领域对象,然后 用找到的值设置 contact.tags 属性。read() 方法根据 contact.tags 属性中的 Tag 初始化 selectedTagId。 UISelectMany 类后端支持 <h:selectManyCheckbox>,但是它还后端支持 <h:selectManyListbox> 和 <h:selectManyMenu>。可以使用它们替代 <h:selectManyCheckbox>,见清单 12、清单 13 和图 4。 清单 12. <selectManyListbox>
清单 13. <selectManyMenu>
图 4. <selectManyListbox> 和 <selectManyMenu> JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段******(8)时间:2011-08-09 IBM Richard Hightower注意,这三个标记的设置是相同的。 JSF 1.2 为 Enum 提供了转换器,所以不需要查找值。可以直接使用它们和绑定到它们,不需要像处 理 tags 和 group 那样在控制器中建立间接属性(见 清单 8 和 清单 11)。Contact 类有一个 enum 属性,见清单 14: 清单 14. Contact 使用 enum 作为 type 属性
因为 JSF 为 Enum 提供了转换器,所以可以直接绑定到 type 属性,见清单 15: 清单 15. 直接绑定到 contact.type
清单 15 还演示了 <f:selectItem>(它创建单一值)的使用方法。JSF 为 Enum 提供的内置转 换器要求值是字符串值 — 实际上是 Enum 的名称。还可以使用 <h:selectOneListbox>,见清单 16: 清单 16. 使用 <h:selectOneListbox>
联系人管理应用程序的其他组件 联系人 CRUD 应用 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |