Caracteres especiais no Facelets (xhtml)

3 respostas
J

Boa noite pessoal,

tenho algumas páginas desenvolvidas com .jsf puro e gostaria de incluir o facelets. Porém quando vou incluir o facelets, me deparei com o seguinte problema:

não consegui usar o operador < (menor que) nas páginas como por exemplo:

<h:outputText value="<br />" escape="false"/>

ou

<h:outputText value="teste" escape="false" rendered="#{meuBean.valor <= 5}"/>

retorna o seguinte erro: The value of attribute “rendered” associated with an element type “null” must not contain the ‘<’ character

Bom, eu sei que no primeiro caso, posso imprimir diretamente a tag
na página, e no segundo caso eu posso fazer com q o meuBean.valor já retorne o valor correto. Porém o que eu citei acima são apenas exemplos e as páginas já estão prontas em .jsf e funcionando dessa forma. O resultado que eu gostaria seria copiar a parte do código do .jsf antigo que interessa e colar no .jsf novo.

Gostaria de saber se tem algum jeito de fazer o código acima funcionar no facelets (xhtml) ou teria que reescrever algumas partes como essas?

Obrigado.

3 Respostas

ctdaa

Os erros que voce recebeu são comuns nesta conversão e são fáceis de corrigir. Veja esta página com algumas dicas:
http://wiki.apache.org/myfaces/MigrateFromJspToFacelets

Especificamente o “>” você vai trocar por " & #62;"
“<” por “& #60;”
“=” por “& #61;”

alves.Felipe

tentar usar assim:

trocar "<" por "lt";
trocar ">" por "gt";
trocar "<=" por "le";
trocar ">=" por "ge";
J

Pessoal,

mto obrigado pelas respostas, vou providenciar as modificações então.

Valeu!

Criado 9 de dezembro de 2009
Ultima resposta 10 de dez. de 2009
Respostas 3
Participantes 3