JSF SelectItems 使用

lmseeyou 2007-03-26
jsf提供了<h:selectOneMenu>标签,来定义单选下拉框,直接写在jsp的文件里的做法,很简单,不写了。

在托管Bean里初始化这个标签的时候,可以使用SelectItem[] 数组类型,也可以使用List 、Map等类型。

具体做法如下:
private List<SelectItem> okItems = null;
    /** *//**
     * @return Returns the okItems.
     */
public List < SelectItem > getOkItems ( )
    {
        this.okItems = new LinkedList< SelectItem >();
        this.okItems.add(new SelectItem("a","aaa"));
        this.okItems.add(new SelectItem("b","bbb"));
        return okItems ;
    }
然后在jsp页面中:
<h:selectOneMenu id="sortpid" value="#{booksort.sortPid}">
    <f:selectItems value="#{booksort.okItems}" />
</h:selectOneMenu>
selectItems他拥有一个value这个属性,赋值为托管Bean里的初始化下拉框的那个属性,也就是okItems。
Global site tag (gtag.js) - Google Analytics