È possibile chiamare i metodi di bean & direttamente i parametri dalla vista anziché richiedere prima di impostare le proprietà bean e quindi chiamare metodi senza argomenti utilizzando il comando command o simile?Chiamare metodi bean con argomenti da pagine JSF
Ho un elenco di elementi con ciascun elemento con un elenco di azioni. Per ridurre lo stato, sto usando un singolo primefaces remoteCommand
, al posto di diversi commandButton
(s). Per ottenere un trigger di attivazione dalla vista, chiamerei lo remoteCommand
da javascript, ma dal momento che lo remoteCommand
è uno ma utilizzato per più elementi, quindi ho bisogno di passare anche l'id dell'elemento. Mi chiedo se esiste un modo per passare l'id dell'elemento al metodo bean direttamente come argomento invece di impostarlo prima come proprietà bean? C'è un modo per farlo?
Attualmente sto cercando un modo migliore per gestire più pulsanti di comando su una pagina quando c'è un lungo elenco di elementi sulla pagina.
Suggerimenti? Grazie.
Utilizzando JSF 2.1.6 Mojarra con primefaces 3.0RC1
è anche possibile all'interno di tag o componenti?Quando passo un bean al componente/tag, chiamo il metodo sull'attributo che contiene il bean, ad es. 'Action = "# {MyBean [ 'actionToCall']}"'. Dall'alto della mia testa non saprei come passare un parametro nella sintassi delle parentesi se non impostandolo con un 'f: setPropertyActionListener', e in questo caso abbiamo bisogno di parentesi sui punti, giusto? – Louise
@Louise: basta usare 'action =" # {myBean ['actionToCall'] (someParam)} "'. Nota che questa sintassi ha un bug nelle versioni precedenti di Tomcat e Glassfish. Solo dal momento che Tomcat 7.0.22 e Glassfish 3.1.2 dovrebbero funzionare correttamente. – BalusC
Da dove viene questo "oggetto" (o "item.id")? Può essere qualcosa come l'id della p: tab selezionata in p: tabView (primefaces)? –