我想在mailto:
selectOneMenu(dropdown list)
链接
我该如何实现?
答案 0 :(得分:2)
所以你想最终得到像
这样的东西<select>
<option><a href="mailto:name@example.com">link</a></option>
</select>
?
这在HTML中已经不可能了,所以JSF在这里做不了什么。最好的办法是模仿<div><ul><li>
的下拉列表以及JavaScript和CSS的优秀镜头。
或者,如果您可以使用不可样式的下拉选项(例如,您可以不对它们进行着色或加下划线,使它们看起来像链接),您也可以添加一些JS来实现您的需求。< / p>
<h:selectOneMenu onchange="var link = this.options[this.selectedIndex].value; if (link) window.location = link;">
<f:selectItem itemLabel="Please select" itemValue="null" />
<f:selectItems value="#{bean.mailLinks}" />
</h:selectOneMenu>
假设项目值已经是mailto:name@example.com
值的字符串。