1
我目前正在使用JSP生成一些vCard。我发现有些平台不识别这些生成的vCard,除非它们的行由回车换行(CR)分开,并且JSP似乎默认使用换行(LF)分隔行。有什么办法让JSP打印回车(CR)?
你们知道有什么方法可以告诉JSP在每行之间包含CR吗?
我希望有人有线索,因为我还没有发现太少了......
提前感谢!
我目前正在使用JSP生成一些vCard。我发现有些平台不识别这些生成的vCard,除非它们的行由回车换行(CR)分开,并且JSP似乎默认使用换行(LF)分隔行。有什么办法让JSP打印回车(CR)?
你们知道有什么方法可以告诉JSP在每行之间包含CR吗?
我希望有人有线索,因为我还没有发现太少了......
提前感谢!
如果您需要发出非HTML格式,那么您应该使用servlet而不是JSP。通过这种方式,您不依赖于JspServlet和/或应用程序服务器细节如何生成输出。你经常无法控制这一点。
使用servlet相对简单。创建一类extends HttpServlet
并实现doGet()
方法等如下:在web.xml
response.setContentType("text/x-vcard");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
writer.write("BEGIN:VCARD" + (char) 10);
// ...
地图本上的/vcard/*
一个url-pattern
或*.vcf
或任何与使用请求servletpath/PATHINFO/PARAMS以生成输出动态地基于所述URL 。
哦,就是这样:) – mdelolmo 2011-03-30 15:45:22