是否可以在我的<a href />
周围设置<f:selectItem itemLabel="label" />
我的链接文字为itemLabel
?
我正在使用普通太阳组件。
答案 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>