簡體   English   中英

使用jstl生成xml的最佳方法

[英]Best way to generate xml using jstl

關於jstl的非常簡單的問題。 考慮由Controller / Servlet返回的Map。 我想為客戶端生成xml輸出。 我應該使用標准的jstl標簽還是有更優雅的方式來做到這一點?

現在我用這個文本創建了jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<?xml version="1.0" encoding="utf-8"?>
<response>
   <c:forEach var="entry" items="${msg}">
    <${entry.key}> 
      <![CDATA[${entry.value}]]>
     </${entry.key}>
   </c:forEach>
</response> 

它應該工作,但我相信有更好的方法來做到這一點

當我的響應是XML時,我通常會跳過JSTL並使用JAXB(即直接寫入來自servlet / controller的輸出流)。

這就是我生成所有XHTML網頁的方式,而XHTML就是XML。 您可能希望使用<c:out>${fn:escapeXml()}來轉義特殊的XML字符。

<%@ taglib uri="http://java.sun.com/jstl/xml" prefix="x" %>

這是另一個堆棧溢出問題的示例

或者這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM