Domanda

È possibile impostare un file <a href />intorno al mio <f:selectItem itemLabel="label" /> dove il mio testo di collegamento è il itemLabel?

Sto usando i semplici componenti del sole.

È stato utile?

Soluzione

Il risultato desiderato è non Possibile in HTML. Dovrai aggiungere un colpo di JavaScript per questo.

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

Dove bean.getLinks() Restituisce a List<SelectItem> con un URL fullworthy come articolo valore. Se vuoi mostrare il link come Entrambi valore ed etichetta, usa solo il SelectItem costruttore che prende un singolo argomento.

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

Se vuoi codirli nella vista, allora puoi ovviamente afferrare 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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top