我目前正在使用JSP生成一些vCards。我发现一些平台不识别这些生成的vCards,除非它们的行被载运返回(、CR、)分隔开,而且在默认情况下,JSP似乎只使用Line (LF)来分隔行。
你们知道如何让JSP在每一行之间包含一个CR吗?
我希望有人有线索,因为我还没找到多少线索.
提前感谢!
发布于 2011-03-30 15:28:18
如果您需要发出非HTML格式,那么您应该使用servlet而不是JSP。这样,您就不依赖于JspServlet和/或appserver具体的输出是如何生成的。很多时候,你根本无法控制这一点。
使用servlet相对简单。创建一个extends HttpServlet类并实现doGet()方法如下所示:
response.setContentType("text/x-vcard");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter();
writer.write("BEGIN:VCARD" + (char) 10);
// ...在web.xml中将其映射到url-pattern of /vcard/*或*.vcf或其他任何地方,并使用请求servletpath/pathinfo/params来根据URL动态生成输出。
https://stackoverflow.com/questions/5488340
复制相似问题