Ho un dataTable in un jsf, come posso ottenere tutti i valori da quella tabella.DataTable in JSF
Ecco il mio tavolo:
<h:dataTable id="dt1" value="#{Metadata.placeholders}" var="item" binding="#{Metadata.dataTable}" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" first="0" rows="4" width="40%" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." >
<f:facet name="header">
<h:outputText value="Select elements for available placeholder" />
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="Placeholder" />
</f:facet>
<h:outputText value="#{item.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Element"/>
</f:facet>
<h:selectOneListbox id="elements" size="1" >
<f:selectItems value="#{item.elements}" />
</h:selectOneListbox>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Value"/>
</f:facet>
<h:inputText></h:inputText>
</h:column>
</h:dataTable><br>
Come si può vedere, la seconda e la terza colonna sono ListBox e testo di input felds, in modo da lasciare supporre che la tabella ha 5 righe e all'utente di selezionare un valore di formare il listbox e inserisci un testo nel campo di testo, quindi come posso ottenere quei dati dopo che l'utente ha premuto il pulsante "invia"?
Questo potrebbe aiutare a http://stackoverflow.com/questions/988869/how-can-i-get-values-out-of-a-selectonemenu-inside-a-jsf-datatable – user219882
Sì, ho visto questo post, ma non funziona per me. Lista selectedRowData = (Lista ) getDataTable(). GetRowData() questa pace di codice genera un'eccezione e per quanto vedo metodo getRowData() restituisce un oggetto per una riga selezionata corrente ... –
adgfs
E come si implementa il metodo getDataTable()? Dovrebbe restituire DataModel, che puoi ottenere da FacesContext. – user219882