Лучший способ создания XML с использованием JSTL - PullRequest
2 голосов
/ 03 октября 2011

Очень простой вопрос о JSTL.Рассмотрим карту, возвращаемую контроллером / сервлетом.Я хотел бы сгенерировать вывод 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> 

Это должно работать, но я считаю, что есть лучший способсделать это

Ответы [ 3 ]

8 голосов
/ 03 октября 2011

Когда мой ответ - XML, я обычно пропускаю JSTL и использую JAXB (то есть записываем напрямую в выходной поток из сервлета / контроллера).

2 голосов
/ 03 октября 2011

Вот так я генерирую все свои веб-страницы XHTML, а XHTML - это XML. Возможно, вы захотите использовать <c:out> или ${fn:escapeXml()} для экранирования специальных символов XML.

1 голос
/ 03 октября 2011

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

Вот пример из другого вопроса переполнения стека

или этого вопроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...