Quiero implementar algunos javas cript en mi componente compuesto JSF, pero tengo un problema con el ID. Mi script java con:Componentes compuestos & ID
document.getElementById("myForm:customerId")
no funciona, porque la identificación es incorrecta. Tengo JSF componente compuesto:
<composite:implementation>
<div id="element_customer">
<h2 class="element_title">Customer</h2>
<h:form id="myForm">
<h:inputText id="customerId" value="#{cc.attrs.customerId}"/>
</h:form>
</div>
</composite:implementation>
y HTML de salida es:
<div id="element_customer">
<h2 class="element_title">Customer</h2>
<form id="j_idt44:myForm" name="j_idt44:myForm" method="post" ... >
<input type="hidden" name="j_idt44:myForm" value="j_idt44:myForm" />
<input id="j_idt44:myForm:customerId" ... name="j_idt44:myForm:customerId" />
</form>
</div>
¿Por qué es "j_idt44" utilizado en la salida HTML?
gracias. Sobre el uso de CC, publiqué esta pregunta sobre el uso correcto, pero todavía no estoy seguro: http://stackoverflow.com/questions/10056008/proper-using-of-facelet-templates-composite-components – Ziletka
Parece que debería usar la etiqueta Facelet en lugar de los componentes compuestos. – Ziletka
De nada. Sí, eso creo. – BalusC