Perché o non accedono ?

Sto lavorando con jsf Mojarra 2.2.7, Java 8, Primefaces 5.1 e netbeans 8.0.2

Ho un Event class con una proprietà List gameRecordList . GameRecord include List gamesEntered e altre proprietà. L’idea è che ho un elenco di persone in un evento e sto configurando se sono inseriti in scommesse o competizioni.

Nel mio file .xhtml che ho

 

#{item.field1}

#{item.field2}

dovrebbe funzionare con value="#{item.gamesEntered}" piuttosto che la stringa intera ma non lo fa. Ho provato ma in entrambi i casi la pagina appare vuota dove dovrebbero essere apparsi questi dati.

Ha senso o c’è un motivo per cui è necessario il completo indirizzamento per farlo funzionare?

dovrebbe funzionare con value="#{item.gamesEntered}" piuttosto che la stringa intera ma non lo fa.

I tag JSTL vengono eseguiti durante la fase di creazione della vista, creando un albero dei componenti JSF. I componenti JSF vengono eseguiti durante il tempo di rendering della vista, producendo output HTML. Quindi al momento viene eseguito, non è stato eseguito e la sua var non è disponibile da nessuna parte e valuterà come null . Nota che lo stesso vale per rowIndexVar , che valuterà come 0 (il valore predefinito di un int ).

Guarda anche

  • JSTL in Facelets JSF2 ha senso?

Ho provato ma in entrambi i casi la pagina appare vuota dove dovrebbero essere apparsi questi dati.

UIData componenti UIData possono accettare solo i bambini UIColumn . non è tale. Il funziona perché produce sostanzialmente un gruppo di componenti fisici per il datatable. Sei fortunato che ogni articolo abbia apparentemente la stessa quantità di gamesEntered come il primo object, altrimenti avrebbe fallito altrettanto.

Guarda anche:

  • Come usare ui: ripetere in datatable per aggiungere colonne?

A proposito, è necessario che è fondamentalmente un che si estende dalla class UIColumn . Ma anche qui, il suo value non può essere impostato su una base per riga, solo su una base per tabella. rowIndexVar non è disponibile in e valuterà comunque come 0 .

  #{item.field1} #{item.field2}     

Guarda anche:

  • Primefaces colonne statiche e dinamiche in datatable
  • Colonne dinamiche con Elenco in