mailto:来自JSF中selectOneMenu的选定选项

时间:2010-06-21 08:27:15

标签: java jsf ajax4jsf

我想在mailto:

中的所选选项的jsf中实施selectOneMenu(dropdown list)链接

我该如何实现?

1 个答案:

答案 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值的字符串。