Tag: 托管bean

如何在f:selectItems中为枚举创建和使用通用bean?

我有这个签名的generics类: public abstract class EnumListBean<E extends Enum> { public List getEnumList() { //implementation details } } 目前,我必须定义一个空子类,以便访问具体generics参数的enumList属性: @ManagedBean @ApplicationScoped public class ItemRarityBean extends EnumListBean{ } 这使得访问该属性成为可能,例如: 我想知道是否真的必须声明一个派生bean但不能直接访问generics类作为bean: <f:selectItems value="#{enumListBean.enumList}” var=”rarity” itemLabel=”#{rarity.readableName}” itemValue=”#{rarity}” />