#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 ресурсов портлета.