Como fazer um quebra no texto[RESOLVIDO]

28 respostas
R

tenhu um texo porém quero deixar ele abaixo

exemplo:

Publicar Sugestão
de Materia Refeita

essa é a quebra da mensagem!

via codigo assim

<h:outputText value="Publicar Sugestão de Materia Refeita"/>

e tbm como eu posso pintar a fonta do text?

aguardo retorno

28 Respostas

J

Não sei se vai funcionar, mas tenta colocar um \n logo aonde você quer quebrar

M
<br />

nao funciona???

R

\n ja tentei e não funciona…

agora esse
como eu uso ele dentro da mensagem?

M
&lt;h:outputText value="Publicar Sugestão de &lt;br /&gt;Materia Refeita"/&gt;
A

acho que você pode resolver isso com o css
dentro da tag coloca este atributo style=“width: 20px” se funcionar e quebrar o texto vai aumentando até chegar no tamanho que voce quiser.
assim:

<h:outputText value="Publicar Sugestão de Materia Refeita" style="width: 20px" />

R

tentei da mesmo forma e não deu certo!

que chato só falta isto pra resolver…

para colocar a cor no text como ficaria então?

W
RiQuInHo_$_$:
tentei da mesmo forma e não deu certo!

que chato só falta isto pra resolver....

para colocar a cor no text como ficaria então?
com CSS.
<p style="color: #ff0000; width: 50px">
    <h:outputText value="Publicar Sugestão de Materia Refeita" />
</p>
E

http://www.jsftoolbox.com/documentation/help/12-TagReference/html/h_outputText.html

Note que lá está dizendo, entre outras coisas, para você usar o escape=“false” se você quiser que o
seja mandado para a saída com casca e tudo, sem ser transformado para &lt; br / &gt;

A

também é css cara

<h:outputText value="Publicar Sugestão de Materia Refeita"  style="width: 20px;color:#EEEEFF" />

não entendi se você tentou a questão da quebra em css…

M

fui procurar na internet e vi o mesmo que o entaglement disse, testei aqui e funfou!

[]'s

C

Faça assim que vai funcionar o

<h:outputText escape="false" value="Publicar Sugestão <br/> de Materia Refeita"/>
R

cezar usei seu codigo e dei uma exception

javax.servlet.ServletException: Error Parsing /pages/acessorapido.xhtml: Error Traced[line: 19] The value of attribute "value" associated with an element type "h:outputText" must not contain the '<' character. javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

C

Puts eu faço isso aqui e funciona numa boa. Olha meu código, a única diferença é que eu pego o value de uma String do Bean.

<h:outputText id="msgValidacao" escape="false" value="#{meuBean.msgRodape}" />

R

olha vou postar aqui o codigo

<p:fieldset legend="Acesso Rápido">
		
			<h:panelGrid columns="4" style ="margin-bottom:50px;">
				<p:graphicImage
					value="/resources/images/sugerir_licao_aprendida.png" style ="margin-right:20px;"/>
				<p:graphicImage value="/resources/images/verificar_sugestao.png" style ="margin-right:20px;"/>
				<p:graphicImage value="/resources/images/validar_sugestao.png" style ="margin-right:20px;"/>
				<p:graphicImage value="/resources/images/publicar_sugestao.png" style ="margin-right:20px;"/>
				
				<h:outputText value="Sugerir Lição Aprendida" style ="margin-right:30px;"/>
				<h:outputText value="Verificar Sugestão de Lição Aprendida" style="margin-right:40px;" />  // aqui vai ser a quebra
				<h:outputText value="Validar Sugestão de Lição Aprendida" style="margin-right:40px;"/> // aqui vai ser a quebra
				<h:outputText value="Publicar Sugestão de Lição Aprendida" style="margin-right:40px;"/> // aqui vai ser a quebra
			</h:panelGrid>
			
			<h:panelGrid columns="3">
				<p:graphicImage
					value="/resources/images/pesquisar_licao_aprendida.png" style ="margin-left:150px;" />
				<p:graphicImage value="/resources/images/cadastrar_usuario.png" style ="margin-left:90px;"/>
				<p:graphicImage value="/resources/images/cadastrar_dominio.png" style ="margin-left:90px;"/>
				
				<h:outputText value="Pesquisar Lição Aprendida" style ="margin-left:150px;"/>
				<h:outputText value="Cadastrar Usuário" style ="margin-left:90px;"/>
				<h:outputText value="Cadastrar Domínio" style ="margin-left:90px;"/>

			</h:panelGrid>
		</p:fieldset>
J

Uma rápida consulta no stackoverflow: http://stackoverflow.com/questions/4556980/jsf-houtputtext-line-break-for-long-words-within-strings

R

problema que aqui no trampo n tenho acesso…

C

No exemplo que o jaboot postou o cara faz assim:

<h:outputText value="Very Wordy&lt;br /&gt;Table Column&lt;br /&gt;Heading" escape="false" />

Resultado:
Very Wordy
Table Column
Heading

Agora, é estranho funcionar o
vindo do Bean e não funcionar escrevendo direto, vai entender… hahaha

R

mano vou quebrar este pc … ta tirando

<h:outputText value="Verificar Sugestão de <br /> Lição Aprendida" style="margin-right:40px;"escape="false" /> <h:outputText value="Validar Sugestão de <br />Lição Aprendida" style="margin-right:40px;"escape="false" /> <h:outputText value="Publicar Sugestão de <br />Lição Aprendida" style="margin-right:40px;"escape="false" />

fiz dessa forma e quando eu vejo no visual ele mostra, agora quando rodo o fdp… ele da error

javax.servlet.ServletException: Error Parsing /pages/acessorapido.xhtml: Error Traced[line: 19] The value of attribute "value" associated with an element type "h:outputText" must not contain the '<' character. javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

pqqqqqqqqqqqqqqqqqqq condenado me fala isto toda hora “h: outputText” não deve conter o caracter ‘<’.

vai pra merda este erro safado!

C

PUts o forum trocou as TAGs do outputText, hahaha…

<h:outputText value=“Very Wordy<br />Table Column<br />Heading” escape=“false” />

J
Pra falar a verdade era mais esse:
Set CSS word-wrap property of the element in question to break-word.

<h:outputText styleClass="someClass" />
with

.someClass {
    word-wrap: break-word;
}
R

eu só queria entender pq n funciona esse código que vcs passaram usando o br junto com escape…

E

riquinho

esse do cesar funciona sim, testei aqui
<h:outputText escape="false"  value="#{emailValidacao.teste}" />

//e no bean 

private String teste= " xxxxxxxxxx </br> asdasdf";

oq acontece penso eu, é q se vc deixar na view o
ele vai tentar parsear, ja se vc colocar no bean ele ja fez o parse e monto a tela
deve ser algo assim, os perito em jsf devem saber

E

e o escape não é pra isso que vc está usando

sem escape fica assim
xxxxxxxxxx
asdasdf

com escape fica assim
xxxxxxxxxx asdasdf

eu mesmo tava pensando aqui, quando o jsf vai parsear um xhtml ele deve splitar pelo “<”, só pode… dai se vc colocar na view ele nao vai entender quando for parsear, pq vai achar q é outra tag…
agora se vc colocar no bean ele ja fez o parse do seu xhtml q deu certo e inseriu sua frase no value
até eu queria saber como funciona realmente o parse do jsf

R

vamos com calma!

public class AcessoRapidoTexto {
	
	private String verficaSugestao= " Verificar Sugestão de <br /> Lição Aprendida";
	
	private String validarSugestao= " Validar Sugestão de <br />Lição Aprendida";

	private String publicarSugestao= " Publicar Sugestão de <br />Lição Aprendida";


}

criei a classe no beans, falta os get e set certo?

agora no "view"

faço dessa forma

aqui é no XTML

E

precisa dos gets e sets

nao sei como está mapeado seu bean se é xml ou anotaçao

se for anotação

@ManagedBean(name = “AcessoRapidoTexto”)
@RequestScoped

#{AcessoRapidoTexto.verficaSugestao}

R

esta mapeado como anotação!!!

R

resolvi cara valeu mesmo…

agora, saberia me dizer como posso formatar o tamanho do “h:panelGrid”?

E

cara

isso

<h:panelGrid columns="3" id="panel" width="400">

ou no css mesmo

Criado 26 de março de 2012
Ultima resposta 27 de mar. de 2012
Respostas 28
Participantes 8