Collegamento JSF nell'etichetta SelectItem
-
24-09-2019 - |
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.
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