我正在使用JSF1.2 apache trinidad标签。我有一个基于下拉列表的要求,相关的数组值列表应该呈现到UI.My Bean将有一个映射(下拉值作为唯一的键,从DB检索的值的相关列表)将在页面加载时随时可用。在java脚本中,如何从此映射中检索关联的列表值以及如何将数组值返回到UI?还有其他选择可以达到这个要求吗?
非常感谢您对此的帮助。
答案 0 :(得分:0)
如果我理解这一点,则在呈现页面时可以使用整个地图。 您可以预先在下拉列表中预先构建selectItems,如下所示:
Map<String, List<String>> map;
//read the map content here
List<SelectItem> items = new ArrayList<SelectItem>();
for(String key: map.keySet()){
items.add(new SelectItem(key, map.get(key)));
}
这些项目将使用键作为标签,将相应的数组作为值。 在界面中使用它时,您可以这样做:
<tr:selectOneChoice value="#{bean.selectedArray}" required="true" autoSubmit="true">
<f:selectItems value="#{bean.items}"
</tr:selectOneChoice>
<tr:outputText value="#{bean.selectedArray}" />
代码不完整,但应该让你开始。