是否可以在我的链接文本所在的位置<a href />
周围设置一个?<f:selectItem itemLabel="label" />
itemLabel
我正在使用普通的太阳组件。
是否可以在我的链接文本所在的位置<a href />
周围设置一个?<f:selectItem itemLabel="label" />
itemLabel
我正在使用普通的太阳组件。
所需的结果在 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>