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>
Duvida SCWCD doTag()
5 Respostas
É 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.
valew cara funciona ;D obrigado !
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 ?
É 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();
perfeito
tbm é possivel utilizando a classe StringWriter ! ;D