PrintWriter

Estou com uma duvida. Eu estou usando muitas scriptlets no meu projeto. O problema é que quando eu uso o PrintWriter, ele não vem na ordem certa.

Exemplo:

[code]

<%@page import="java.io.PrintWriter" language="java"%> teste1 teste2 teste3 teste4 <% PrintWriter escrever = response.getWriter(); escrever.print("Fica no fim"); %> [/code]

O resultado esperado é:

[quote]
teste1 teste2 teste3 teste4 Fica no fim [/quote]

Mas o que vem é:

Tem como eu resolver isso? Eu quero que o conteudo do PrintWriter venha na ordem que eu escrevi e não que ele coloque o seu conteudo no começo da página.

Ou se tem algun metodo que faça isso.

O resultado esperado, na verdade, é o resultado que ele imprimiu, não o que você quer. Não é intuitivo, certo?
Portanto, evite misturar as coisas.

[quote=entanglement]O resultado esperado, na verdade, é o resultado que ele imprimiu, não o que você quer. Não é intuitivo, certo?
Portanto, evite misturar as coisas. [/quote]

Deixe-me colocar de forma mais clara: quando eu disse resultado esperado era o resultado que eu esperava. Mas enfim, existe alguma forma de coloca-lo da forma que eu quero?

Crie uma taglib e ponha o código lá dentro. Então insira a tag dentro da sua página.

Poderia me explicar melhor? Comecei a pouco tempo a trabalhar na Web (por isso não estou nem usando o JSTL porque eu não sei como chamar um método passando um parametro).

Ou melhor ainda, em vez de usar uma taglib, você tem de evitar usar o response.getWriter(). Em vez disso, ponha o que você quer escrever em variáveis (do tipo String, por exemplo), e então imprima as variáveis usando os recursos do JSTL.

Vou dar uma pesquisada nisso. Obrigado.