Existe-t-il un moyen de forcer JSF2 à ne pas modifier les ID?
Vous pouvez définir cette façon prependId="false"
en HTML généré, il sera de en place de j_idt8: de.
prependId: Drapeau indiquant si cette forme ou non doit préfixer son id id de son descendant au cours du processus de génération clientId . Si cet indicateur n'est pas défini, la valeur par défaut est true.
Comment puis-je obtenir cet élément par ex. jQuery?
Vous pouvez utiliser ancestorComponent:from
dans jQuery pour obtenir cet élément.
En fait j_idt8 dans j_idt8: à partir est généré automatiquement id du composant ancêtre de votre <h:inputText/>
par exemple
<h:form id="form">
<h:inputText id="from" value="#{fromToMBean.fromName}"/>
</h:form>
maintenant généré id de saisie de texte serait sous forme : de
Si vous ne fournissez pas d'identifiant à un composant généré par votre navigateur cela de manière dynamique. Donc, n'oubliez pas de fournir des identifiants aux composants.
double possible de [Comment sélectionner les composants d'interface PrimeFaces ou JSF en utilisant jQuery?] (Http://stackoverflow.com/questions/7927716/how-to-select-primefaces -ui-ou-jsf-components-using-jquery) – BalusC
[J'ai répondu à cette question ici.] (http://stackoverflow.com/questions/6045307/how-can-i-know-the-id-of -a-jsf-component-so-je-peux-utiliser-en-javascript) – ftravers