2011-03-30 68 views
1

我目前正在使用JSP生成一些vCard。我发现有些平台不识别这些生成的vCard,除非它们的行由回车换行(CR)分开,并且JSP似乎默认使用换行(LF)分隔行。有什么办法让JSP打印回车(CR)?

你们知道有什么方法可以告诉JSP在每行之间包含CR吗?

我希望有人有线索,因为我还没有发现太少了......

提前感谢!

回答

1

如果您需要发出非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 。

+0

哦,就是这样:) – mdelolmo 2011-03-30 15:45:22

相关问题