2011-03-30 22 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

相關問題