1

我想mailto:在 jsf 中的选定选项上实现链接selectOneMenu(dropdown list)

我该如何实施?

4

1 回答 1

2

所以你想最终得到类似的东西

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

于 2010-06-21T11:32:01.017 回答