Ou senão: h:outputText escape=”true”
[]s,
José Maria Oliveira Tel.: 55 (11)
4134-9698 |
|
De:
jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de Tiago Augusto Nogueira Coelho
Enviada em: quarta-feira, 4 de
março de 2009 07:53
Para: jav...@googlegroups.com
Assunto: [javasf] Re: h:outputtext
+ <br/> + \r\n = Pulando linha
Existe uma classe e uma
arquivo xml do facelets. Para isso funcionar crie um jar com a estrutura
abaixo:
br.ufmg.lcc.function,TextAreaFormat
META-INF/
lcc.taglib.xml
Classe
package br.ufmg.lcc.function;
import org.apache.commons.lang.StringUtils;
public class TextAreaFormat {
/**
* Transforma os caracteres de \n, quebra de linha em
<br/> para ser exibido
* de forma correta quando for um outputText.
*
* @param texto texto do textArea.
* @return texto formatado
*/
public static String textAreaFormat(String texto) {
return StringUtils.replace(texto,
"\n", "<br/>");
}
}
Arquivo do Facelets
<?xml version="1.0"
encoding="UTF-8"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
<namespace>http://lcc.ufmg.br/lcc</namespace>
<function>
<function-name>textAreaFormat</function-name>
<function-class>br.ufmg.lcc.function.TextAreaFormat</function-class>
<function-signature>java.lang.String
textAreaFormat(java.lang.String)</function-signature>
</function>
</facelet-taglib>
Tiago, me corrija se eu estiver enganado:
Acho que não precisa da função que você passou; é só colocar h:outputText escape=”false”.
José Maria Oliveira Tel.: 55 (11)
4134-9698 |
|
De:
jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de Tiago Augusto Nogueira Coelho
Enviada em: quarta-feira, 4 de
março de 2009 14:22
Para: jav...@googlegroups.com
Assunto: [javasf] Re: h:outputtext
+ <br/> + \r\n = Pulando linha
Lembrando para usar a
função que eu postei, deve ser usar h:outputText escape=”false”
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j" xmlns:lcc="http://lcc.ufmg.br/lcc">
<h:outputText value="#{lcc:textAreaFormat(anuncioMB.anuncio.descricao)}" escape="false" />
Lembrando que se você preferir, pode mudar o http://lcc.ufmg.br/lcc para qualquer nome, desde que altere o nome tb no arquivo lcc.taglib.xml.
Recomendo você mudar o nome para alguma coisa do seu projeto ou empresa, e para as futuras funções ou tags utilizar esse esquema já pronto.
Abraço