3

是否可以在我的链接文本所在的位置<a href />周围设置一个?<f:selectItem itemLabel="label" />itemLabel

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

4

1 回答 1

6

所需的结果在 HTML 中是不可能的您需要为此添加一段 JavaScript。

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

Wherebean.getLinks()返回List<SelectItem>带有完整 URL 作为项目的 a 。如果要将链接同时显示为值和标签,只需使用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>
于 2010-02-01T12:50:36.647 回答