Frage

Ich erzeuge derzeit einige VCards mithilfe von JSP.Ich fand heraus, dass einige Plattformen diese erzeugten VCards nicht erkennen, es sei denn, ihre Zeilen werden durch Wagenrenditen ( cr ) getrennt, und JSP scheint nur Linienzufuhr zu verwenden ( lf ) vonStandard, um Linien zu trennen.

kennen Sie, um die JSP zu sagen, dass der JSP eine CR zwischen jeder Zeile einfügt?

Ich hoffe, jemand hat einen Hinweis, denn ich habe nicht viel draußen gefunden ...

Vielen Dank im Voraus!

War es hilfreich?

Lösung

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top