адрес электронной почты: на выбранной опции от selectOneMenu в JSF

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

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

1
задан skaffman 21 June 2010 в 08:45
поделиться

1 ответ

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

<select>
    <option><a href="mailto:name@example.com">link</a></option>
</select>

?

Это уже невозможно в HTML, поэтому JSF здесь мало чем может помочь. Лучше всего имитировать выпадающий список с помощью

  • и хорошей порции 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.

2
ответ дан 2 September 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: