2011-01-07 12 views

risposta

3

JSF generano automaticamente gli ID per il componente durante il ciclo di vita, quando non si specifica alcuna. Se non si desidera questa funzione, impostare l'id per tutti i componenti individualmente e impostare l'id per <h:form> anche per evitare questo.

impostare anche l'ID da soli vi aiuterà convalida più in Javascript base in cui i valori dei campi sono derivate usando gli ID generazione

0

ID sarebbe a carico di attuazione. Con questo, voglio dire che qualsiasi implementazione JSF che si utilizza avrà un meccanismo per generare ID basato su variabili che sono "abbastanza buone" per l'identificazione univoca. Forse: nome classe, nome elemento html, ecc ....

Si potrebbe voler controllare l'implementazione di riferimento source code.

10

Il id di un componente è generated dall'implementazione se non è impostato.

id valore attributo emesso nella pagina è client identifier. Questo è costruito utilizzando le regole definite nel link e includerà gli identificativi parent NamingContainer e probabilmente lo spazio dei nomi della vista.

È possibile leggere ulteriori informazioni su come lavorare con gli identificatori JSF client here.

+0

+1 per l'identificativo del cliente !!!!! – mvg

+0

Grazie per i suggerimenti! Qualche idea su quanto spesso cambiano gli ID? Sto provando a costruire alcuni test sul selenio basandosi su selettori id. – narko

+0

@narko Se si tratta di un'applicazione JSF basata su servlet (la forma più comune), dovrebbero essere stabili come la struttura della pagina. – McDowell

Problemi correlati