Pergunta

Atualmente estou gerando alguns vcards usando JSP.Eu descobri que algumas plataformas não reconhecem esses vcards gerados, a menos que suas linhas sejam separadas por retornos de carruagem ( cr ), e a JSP parece usar apenas feed de linha ( lf ) porpadrão para separar linhas.

Vocês sabem de alguma maneira de dizer ao JSP para incluir um CR entre cada linha?

Espero que alguém tenha uma pista, porque eu não encontrei muito lá fora ...

Obrigado antecipadamente!

Foi útil?

Solução

If you need to emit non-HTML format, then you should be using a servlet instead of a JSP. This way you're not dependent on the JspServlet and/or appserver specifics how the output is been generated. More than often you simply cannot control this.

Using a servlet is relatively simple. Create a class which extends HttpServlet and implement the doGet() method like follows:

response.setContentType("text/x-vcard");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
writer.write("BEGIN:VCARD" + (char) 10);
// ...

Map this in web.xml on an url-pattern of /vcard/* or *.vcf or whatever and use the request servletpath/pathinfo/params to generate output dynamically based on the URL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top