呈现一个只有一个条目作为jsf中的readonly输入字段的HtmlSelectOneMenu吗?

| 好吧,我们正在尝试渲染大量列表。其中一些只有一个条目,我们希望它们显示为只读输入字段(这样用户就不会上当,而且更容易阅读)。 但是似乎很难从外部访问内部选择项的大小。 我可以覆盖htmlselectonemenu标记...还有更好的方法吗?甚至可以在标签级别访问它?
/**
 * In case there is only one or less elements in the select list -> set readonly(true)
 */
public class HtmlSelectOneMenuModf extends HtmlSelectOneMenu {

    @Override
    public boolean isReadonly() {
        for (Iterator iterator = getChildren().iterator(); iterator.hasNext();) {
            Object obj = iterator.next();
            if ( obj instanceof UISelectItems) {
                UISelectItemsi = (UISelectItems) obj;
                if(i.getSelectItems().size() <=1)
                    super.setReadonly(true);
            }
        }
        return super.isReadonly();
    }
}
我们对JSF 1.2感到冷漠...     
已邀请:
使用JSTL
fn:length()
<%@taglib prefix=\"fn\" uri=\"http://java.sun.com/jsp/jstl/functions\" %>
...
<h:selectOneMenu value=\"#{bean.item}\" readonly=\"#{fn:length(bean.items) le 1}\">
    <f:selectItems value=\"#{bean.items}\" />
</h:selectOneMenu>
    

要回复问题请先登录注册