是否可以在一个primefaces组件中调用Bean中的两个方法到JSF页面?我在Bean中有listOfNames()
和detailsOfName()
方法。这两种方法返回List
类型。在JSF中调用两个Bean方法
在<p:dataGrid>
中,是否可以从两种方法中获取值?
是否可以在一个primefaces组件中调用Bean中的两个方法到JSF页面?我在Bean中有listOfNames()
和detailsOfName()
方法。这两种方法返回List
类型。在JSF中调用两个Bean方法
在<p:dataGrid>
中,是否可以从两种方法中获取值?
您不能调用多个属性。只需将两个列表合并到一个列表中,然后将其返回。
E.g.
List<String> listOfEverything = new ArrayList<String>();
listOfEverything.addAll(listOfNames);
listOfEverything.addAll(detailsOfName);
请记住,you should not be doing business job in getter methods。根据在GET或POST请求中是否需要此操作,在bean的(后)构造函数或(操作)侦听器方法中执行准备工作。
谢谢你的回答。 (我会照顾到更好的短语我的问题,再次感谢!) – sciFi 2013-02-15 06:49:21
我会做BalusC提议的方式,也将引入到两个列表,如果需要的话,在你看来,或其他地方,独立的后面的能力,从而回到要么List<List<String>>
,或Map<String, List<String>>
,这是
List<List<String>> unitedList = new ArrayList<List<String>>();
unitedList.add(listOfNames);
unitedList.add(detailsOfName);
或
Map<String, List<String>> unitedMap = new HashMap<String, List<String>>();
unitedMap.put("listOfNames", listOfNames);
unitedList.add("detailsOfName", detailsOfName);
我无法udnerstand你的问题。 “在”什么? “到一个JSF页面” - 调用哪些方法? – Dariusz 2013-02-14 13:04:33
@Dariusz:点击*编辑*来查看它。 OP忽略了注意并喜欢格式化规则和问题预览。我修好了它。 – BalusC 2013-02-14 13:11:24