2013-07-27 14 views
5

Sto usando twitter bootstrap css per lo stile. Per creare pulsanti di icone, il modo standard è utilizzare i tag "i". <button type="submit"><i class="icon-search"></i></button>.

Ma non posso inserirlo entro <h:commandButton id="myid"><i class="icon-search"></i></h:commandButton> Come posso aggiungere HTML all'interno del rendering <h:commandButton>?JSF <h: commandButton> con l'icona di bootstrap di twitter

risposta

1

Ho appena usato un attacco per ora. È così (ho nascosto h: commandButton e aggiunto un nuovo pulsante di invio).

<h:form id="myFrm" > 
    <h:inputText id="search" value="#{user.name}"></h:inputText> 
    <h:commandButton id="btnsearch" action="search.xhtml" style="display: none"></h:commandButton> 
    <button type="submit" id="myFrm:btnsearch" name="myFrm:btnsearch"><i class="icon-search"></i></button> 
</h:form> 
7

È possibile aggiungere <i class="icon-search"></i> all'interno h:commandLink

collegamento di comando potrebbe essere designato come pulsante

<h:commandLink id="btnsearch" 
    action="search.xhtml" 
    styleClass="btn btn-default"> 
    <i class="icon-search"></i> Search 
</h:commandLink> 
+3

ho trovato che l'uso di questa soluzione, dal momento che rende un'ancora-tag, la forma non presenta su entra. Oltre a questo è una buona soluzione. – baron5

+0

Se si utilizza questa soluzione combinata con la risposta di balusC in questo http://stackoverflow.com/questions/5485851/jsf-default-action-to-execute-when-pressing-enter-in-a-form il tasto invio funzionerà anche – baron5

Problemi correlati