Olá pessoal,
No meu jsf eu tenho o seguinte trecho:
<h:inputTextarea id="conteudo" rows="5" value="#{adminSiteBean.paginaSelecionada.conteudo}" style="width:420px;">
</h:inputTextarea>
Notem que o id é conteudo . No HTML gerado o id passa para: j_id52:conteudo .
Na aplicação que eu estou construindo, seria muito importante se o JSF não alterasse o ID deste textarea.
Há alguma forma de forçar o JSF a não alterar este meu id?
Obrigado!!!
Claudiney
Está usando o JSF 1.2, certo?
Esse j_id52 é o ID do <h:form>.
Se você não quer mostrar o ID do form, você pode usar a tag prependId dentro do h:form
<h:form prependId="false">
rafagil
Novembro 23, 2007, 11:58am
#3
complementando a pergunta:
Só da pra fazer isso no JSF 1.2? ou tem alguma outra forma?
Grato.
Eu tenho feito assim:
<h:form id="qqId">
<h:inputTextarea id="conteudo" />
</h:form>
e o id do InputTextArea resulta em qqId:conteudo
O atributo forceId faz is opara você.
<t:inputText value="#{tipoPromocaoCadastroFaces.tipoPromocaoModel.descricao}" required="true" styleClass="form_text_g" id="descricao" forceId="true" maxlength="30" />
forceId só existe nos componentes da biblioteca tomahawk
respondendo a pergunta, sim isto só possível com os componentes padrão e a grande maioria dos outros em JSF 1.2.
Hum, não sabia que era limitado a apenas o tomahawk.
Achei que este fosse o padrão mais usado em jsf.
Não sabia que as pessoas usam jsf puro, sem aas suas extensões.
A versão 1.2 está do nivel do tomahawk?