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。
在托管Bean里初始化这个标签的时候,可以使用SelectItem[] 数组类型,也可以使用List 、Map等类型。
具体做法如下:



/** */ /**

@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页面中:


< f:selectItems value ="#{booksort.okItems}" />

</ h:selectOneMenu >
selectItems他拥有一个value这个属性,赋值为托管Bean里的初始化下拉框的那个属性,也就是okItems。
