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