Как вывести чистый xml из портлета?

#xml #spring #spring-mvc #portlet

#xml #spring #spring-mvc #портлет

Вопрос:

Мы пытаемся вывести чистый xml из портлета 286, работающего на Websphere Portal Server 6.1, используя Spring 3.0 mvc framework.

В верхней части jsp у нас было следующее:

 <%@ page isELIgnored="false" language="java" contentType="text/xml; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
  

Если у нас есть только xml-элементы в jsp, результирующая страница в браузере будет содержать html темы портала вокруг xml. Есть ли у кого-нибудь рекомендации (с примерами фрагментов, если это вообще возможно), пожалуйста?

Ответ №1:

Портлеты — это фрагменты страницы; разметка должна соответствовать окружающей теме. Используйте ваш XML-файл в качестве ресурса.

Комментарии:

1. Да, это всего лишь фрагменты… Боюсь, я забыл упомянуть важный момент в своем вопросе… Мы пытаемся разрешить устаревшим системам выполнять вызовы параметров в портлете. Вызов ресурса, как вы предлагаете, корректен для внутренних вызовов портлета, но не работает в устаревшей системе, которая не знает или не понимает URL-адреса портлета.

2. Теперь мы решили проблему, используя «удобный URL» для страницы и упаковав сервлет внутри portlet war, как описано cmelgar по этой ссылке

Ответ №2:

У нас есть ответ, который мы нашли, упаковав сервлет в war, как упоминалось в комментариях выше. Мой первоначальный вопрос не включал важную информацию … мы пытались вывести xml после вызова из устаревшей системы … поэтому он не может использовать URL ресурсов портлета.