Duvida SCWCD doTag()

5 respostas
Raff

Pessoal estou com uma dúvida que é a seguinte.
como eu posso ler o conteudo de um tag ? Em outras palavras é isso que eu quero <tag:myTag>quero ler isso daqui no metodo doTag() é possivel ?</tag:myTag>

5 Respostas

gomesrod

É fácil (eu nunca fiz mas teoricamente funciona :)):

Você tem o comando que usa um JspFragment para enviar o corpo da tag para a saída (browser):

Se você quiser mandar para outro lugar, é só passar um objeto Writer como parâmetro. Pois bem, você pode implementar um Writer que vai “apendando” em um StringBuffer, e após essa invocação:

você terá o conteúdo da tag nesse StringBuffer.

Talvez não precise implementar nada, se você conseguir “plugar” um Writer em um ByteArrayOutputStream por exemplo…

Não sei se fui claro, qq coisa é só perguntar.

Raff

valew cara funciona ;D obrigado !

Raff

ta com o metodo JsfFragment.invoke(null) eu consigo enviar o corpo na saida do browser, agora e se eu quiser pegar o que está no corpo da tag para utilizar no metodo doTag() ? como eu faço isso ?

gomesrod

É só fazer como eu disse na outra mensagem, use um Writer alternativo. Acabei de descobrir que já existe um prontinho para isso, o java.io.CharArrayWriter:

Writer wr = new CharArrayWriter();
getJspBody().invoke(wr);

String conteudoDoCorpo = wr.toString();
Raff

perfeito :smiley: tbm é possivel utilizando a classe StringWriter ! ;D

Criado 22 de outubro de 2008
Ultima resposta 23 de out. de 2008
Respostas 5
Participantes 2