Есть ли способ сделать возврат каретки для печати JSP (CR)?
Вопрос
Я в настоящее время создаю несколько вариантов, используя jsp.Я обнаружил, что некоторые платформы не распознают эти сгенерированные варианты, если только их строки не разделены возвратом каретки (
Вы, ребята, знаете какой-либо способ сказать JSP, чтобы включить CR между каждой строкой?
Я надеюсь, что у кого-то есть ключ, потому что я не нашел там много ...
Спасибо заранее!
Решение
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.