2010-02-01 5 views
3

Можно ли установить <a href /> вокруг моего <f:selectItem itemLabel="label" />, где мой текст ссылки - itemLabel?Ссылка JSF в метке SelectItem

Я использую компоненты простого солнца.

+1

является искомым результатом возможно в HTML? Что такое родительский элемент f: selectItem? – Bozho

ответ

6

Желаемый результат: не Возможно в формате HTML. Для этого вам нужно добавить снимок JavaScript.

<h:selectOneMenu onchange="window.location=this.options[this.selectedIndex].value"> 
    <f:selectItems value="#{bean.links}" /> 
<h:selectOneMenu> 

Где bean.getLinks() возвращает List<SelectItem> с fullworthy URL в качестве пункта значение. Если вы хотите показать ссылку как и значение и метку, просто используйте конструктор SelectItem, используя один аргумент.

links = new List<SelectItem>(); 
links.add(new SelectItem("http://google.com")); 
links.add(new SelectItem("http://stackoverflow.com")); 
// ... 

Если вы хотите жёстко их в представлении, то вы, конечно, можете захватить f:selectItem:

<h:selectOneMenu onchange="window.location=this.options[this.selectedIndex].value"> 
    <f:selectItem itemValue="http://google.com" /> 
    <f:selectItem itemValue="http://stackoverflow.com" /> 
<h:selectOneMenu> 
Смежные вопросы