SelectItem标签中的JSF链接

时间:2010-02-01 12:32:12

标签: jsf hyperlink selectonemenu

是否可以在我的<a href />周围设置<f:selectItem itemLabel="label" />我的链接文字为itemLabel

我正在使用普通太阳组件。

1 个答案:

答案 0 :(得分:6)

HTML中所需的结果。你需要为此添加一个JavaScript镜头。

<h:selectOneMenu onchange="window.location=this.options[this.selectedIndex].value">
    <f:selectItems value="#{bean.links}" />
<h:selectOneMenu>

其中bean.getLinks()返回List<SelectItem>,其中包含值得信赖的网址。如果要将链接显示为两个值和标签,只需使用SelectItem构造函数作为一个参数。

links = new List<SelectItem>();
links.add(new SelectItem("http://google.com"));
links.add(new SelectItem("http://stackoverflow.com"));
// ...

如果你想在视图中对它们进行硬编码,那么你当然可以抓住f:selectItem

<h:selectOneMenu onchange="window.location=this.options[this.selectedIndex].value">
    <f:selectItem itemValue="http://google.com" />
    <f:selectItem itemValue="http://stackoverflow.com" />
<h:selectOneMenu>