Я хочу реализовать некоторый javas-cript в свой составной компонент JSF, но у меня проблема с id. Мой сценарий java с:Композитные компоненты & ID
document.getElementById("myForm:customerId")
не работает, потому что идентификатор неправильный. У меня есть JSF составной компонент:
<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>
и HTML выход есть:
<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>
Почему "j_idt44" при выводе используется HTML?
спасибо. Об использовании CC я разместил этот вопрос о правильном использовании, но я все еще не уверен: http://stackoverflow.com/questions/10056008/proper-using-of-facelet-templates-composite-components – Ziletka
Похоже, что я должен использовать тег Facelet вместо составных компонентов. – Ziletka
Добро пожаловать. Да, я так думаю. – BalusC