Richfaces! rich:editor receber codigo html

6 respostas
C

Pessoal, estou com problemas ao tentar fazer com que meu rich:editor receba uma string contendo um codigo html, toda vez que tenta receber ele dá essa msg:

“Um script desta página pode estar em execução ou parado de responder. Você pode interrompê-lo agora ou continuar para verificar se ele termina a execução.”

Como faço para que o editor receba um código html e apresente ele formatado como uma pagina html, sem o código, só o texto???

6 Respostas

yorgan

Na verdade toda a formatação que ele faz no texto é em HTML, então isso não é o problema.
O que eu acredito que ele não reconheça, e talvez seja o seu caso, é scripts como Javascript.

O que você pode fazer para detectar onde é o erro é passar um HTML fixo na variável que é enviada para o rich:editor.

Tire a lógica do seu MB que busca o HTML e no construtor da classe coloque algo como:

this.suaVariavel = "<div style=\"font-size: 30px;\"><b>Teste rich:editor</b></div>";

Quando eu utilizo aqui eu só passo o código que está dentro da tag .
Dessa forma não corro o risco de ele não reconhecer tags de charset, XML, metta, head, etc…

[]´s

Daniel

C

Yorgan estou fazendo exatamente isso!!! Mas acontece a mesma coisa!

yorgan

Pode postar o JSP e o MB para eu testar aqui?

C

podes mandar teu msn?

C
public String montarPagina() {

		setRenderizador(false);
		setRenderizador1(true);

		FacesContext context = FacesContext.getCurrentInstance();
		HttpServletRequest req = (HttpServletRequest) context
				.getExternalContext().getRequest();
		String resultado = req.getParameter("titulo");

		Pagina pagina = new Pagina();
		try {
			PaginaDAO dao = new PaginaDAO();
			pagina = dao.procurar(Integer.parseInt(resultado));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		htmlOut = "<blockquote><p align=\"center\"><strong>"
				+ pagina.getTitulo() + "</strong></p>"
				+ "<p align=\"justify\">" + pagina.getCorpo()
				+ "</p></blockquote>";
		setHtmlTitulo(pagina.getTitulo());
		
		return null;
	}
<rich:editor id="details_id" theme="advanced" plugins="fullscreen" 
					value="#{municipioController.htmlOut}" style="margin:0 auto;">
			<f:param name="theme_advanced_buttons1"
				value="fullscreen,undo,redo,cleanup,|,formatselect,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,insertdate,inserttime,hr,outdent,indent,|,link,unlink" />
			<f:param name="theme_advanced_buttons2" value="" />
			<f:param name="theme_advanced_buttons3" value="" />
			<f:param name="theme_advanced_toolbar_location" value="top" />
			<f:param name="theme_advanced_toolbar_align" value="left" />
			<f:param name="width" value="95%" />
			<f:param name="height" value="260" />
		</rich:editor>
P

Carla voce conseguiu resolver este problema??? eu to com o mesmo!

Criado 28 de setembro de 2009
Ultima resposta 5 de jul. de 2010
Respostas 6
Participantes 3