我想mailto:
在 jsf 中的选定选项上实现链接selectOneMenu(dropdown list)
我该如何实施?
所以你想最终得到类似的东西
<select>
<option><a href="mailto:name@example.com">link</a></option>
</select>
?
这在 HTML 中已经不可能了,所以 JSF 在这里不能为您做太多事情。你最好的办法是用<div><ul><li>
JavaScript 和 CSS 模仿下拉菜单和一个很好的镜头。
或者,如果您可以使用不可样式化的下拉选项(例如,您可以不对它们着色或下划线,以便它们看起来像链接),您也可以添加一点 JS 来满足您的需求。
<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
值的字符串。