Есть ли способ сделать возврат каретки для печати JSP (CR)?

StackOverflow https://stackoverflow.com/questions/5488340

  •  14-11-2019
  •  | 
  •  

Вопрос

Я в настоящее время создаю несколько вариантов, используя jsp.Я обнаружил, что некоторые платформы не распознают эти сгенерированные варианты, если только их строки не разделены возвратом каретки ( CR ), и JSP, кажется, использует просто прямой канал ( LF )по умолчанию для отдельных строк.

Вы, ребята, знаете какой-либо способ сказать 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top