我在这个问题上苦苦挣扎,因为它有点破坏了我的模块化。我正在使用 JSF 1.2 并面临使用h:selectOneMenu来选择给定枚举集的一个值。
例如
public enum State {
A,B,C;
};
例如,我会做某事。像这样:
<h:selectOneMenu>
<f:selectItem itemValue="A" itemLabel="text" />
<f:selectItem itemValue="B" itemLabel="text" />
<f:selectItem itemValue="C" itemLabel="text" />
</h:selectOneMenu>
所以我正在寻找一种方法(例如自定义标签)来让这个更通用。
关于视图组件,我想在我的菜单中将所有可用选项作为独立的f:selectItem获得。
可用的选项可以通过列表或某事传递。别的。
我尝试的第一种方法是为我的 selectItems 使用a4j:repeat标签,并将一组选项传递给该标签,但我得到的唯一东西是一个空菜单。
我的想法是某种自定义标签,如下所示:
<namespace:enumMenu enumValues="#{values}" value=#{value}" />
考虑一组传递的值为 A、B、C、D 的枚举,它应该会导致某事。喜欢
<h:selectOneMenu value=#{value}>
<!-- REPEAT for every enum Item in the passed #values -->
<f:selectItem itemValue="A" />
<f:selectItem itemValue="B" />
<f:selectItem itemValue="C" />
<f:selectItem itemValue="D" />
</h:selectOneMenu>
感谢每一个帮助