2010-06-21 2 views
1

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

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

+1

Вы можете более подробно рассказать об этом? Какой прецедент? Каково ожидаемое поведение? Какой последний код HTML вы хотите иметь, например? – pakore

ответ

2

Итак, вы хотите, чтобы в конечном итоге с чем-то вроде

<select> 
    <option><a href="mailto:[email protected]">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:[email protected] значений.

+0

спасибо за gr8 responce ... это ближе к моему ответу, но у меня есть список контактного лица, и я хочу отправить почту на выбранную опцию из SelectOneMenu .... какую вещь я должен изменить? и что будет javascript? –

+0

Я не вижу необходимости в изменениях. Может быть, при наивысших названиях боба и собственности? – BalusC