mailto: по выбранной опции из selectOneMenu в JSF - PullRequest
1 голос
/ 21 июня 2010

Я хочу реализовать mailto: ссылку в jsf на выбранную опцию в selectOneMenu(dropdown list)

как я могу это реализовать?

1 Ответ

2 голосов
/ 21 июня 2010

То есть вы хотите получить что-то вроде

<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.

...