使用jstl生成xml的最佳方法

use*_*512 2 java xml 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> 
Run Code Online (Sandbox Code Playgroud)

它应该工作,但我相信有更好的方法来做到这一点

Kev*_*vin 8

当我的响应是XML时,我通常会跳过JSTL并使用JAXB(即直接写入来自servlet/controller的输出流).