JSF 2.0 ha un metodo integrato per trovare l'ID client di un altro componente? Ci sono circa mille domande relative all'ID client su SO e ci sono un sacco di metodi hacker per farlo, ma mi chiedo se JSF 2.0 abbia portato un metodo più semplice che io non conosco.Recupero dell'ID client di un altro componente in JSF 2.0
#{component.clientId}
valuta l'ID cliente di un determinato componente, ma desidero fare riferimento all'ID di un altro componente.
This post di blog menziona component.clientId
, e anche dice #{someComponent.clientId}
funziona, ma da quello che posso dire che non lo fa. Credo che l'abbia scritto prima che tutte le implementazioni di riferimento di JSF 2.0 fossero fuori, quindi stava semplicemente passando per la JSR e forse quella funzionalità è cambiata. Non ne sono sicuro.
So che PrimeFaces e RichFaces hanno entrambe le proprie funzioni per restituire un ID client, ma mi chiedo solo se esiste un metodo JSF 2.0 integrato per questo. Ecco alcuni esempi:
Questo funziona per restituire l'ID del outputText.
`<h:outputText value="My client ID : #{component.clientId}" />`
Secondo il post di cui sopra, questo dovrebbe funzionare, ma non è così. Non ottengo output.
`<h:button id="sampleButton" value="Sample" />`
`<h:outputText value="sampleButton's client ID : #{sampleButton.clientId}" />`
Questo funziona in primefaces:
`<h:outputText value="PrimeFaces : sampleButton's client ID : #{p:component('sampleButton')}" />`
Opere in RichFaces:
`<h:outputText value="RichFaces : sampleButton's client ID : #{rich:clientId('sampleButton')}" />`
Inoltre, se possibile Sto cercando soluzioni che hanno vinto' rompere se cambio il valore javax.faces.SEPARATOR_CHAR
o se aggiungo/rimuovo i contenitori al di fuori del riferimento componenti. Ho dedicato molto tempo a rintracciare i problemi causati da percorsi ID codificati.
È grandioso. Supponevo che l'attributo 'binding' fosse esclusivamente per l'esposizione dei componenti ai bean backing - Non mi ero reso conto che potevi anche pubblicare un componente sull'oscilloscopio. Grazie mille. – cutchin
Prego. – BalusC
Inoltre non sapevo che potessi farlo! Non avevo visto alcun riferimento nei documenti a quell'uso di binding/EL. È nuovo in JSF 2.x? (cioè è disponibile anche in 1.2?) –