мы можем сделать так, чтобы веб-портал CSA и Spring MVC3 работали вместе? - PullRequest
3 голосов
/ 08 февраля 2011

Я создал портлет (jsr286) с фреймворком Spring mvc 3. Это нормально работает, если у страницы есть SSA (агрегация на стороне сервера), однако она перестает работать при работе с CSA (агрегация на стороне клиента).

Я использую WPS 7.0 RAD 8.0.1 и пружину 3.0.1. Любое предложение будет действительно полезным. Заранее спасибо!

Ошибка, которую я получаю: [2/8/11 18: 09: 41: 750 IST] 00000037 PortletInvoke W com.ibm.wps.wsrp.producer.provider.pc.waspc.impl.PortletInvokerImpl newBlockingInteractionResponse Выполнение действия отклонено из-за нарушения безопасности. Идентификатор действия отсутствует. [2/8/11 18: 09: 41: 781 IST] 00000037 WSRPEngine E com.ibm.wps.wsrp.producer.impl.WSRPEngine executeBlockInteraction EJPWC1109E: Ошибка нормального выполнения операции. com.ibm.wps.wsrp.exception.WSRPException: EJPWC1109E: Сбой при нормальном выполнении операции.

1 Ответ

2 голосов
/ 13 июня 2012

У меня была та же проблема в WPS 7, я посмотрел на источник html страницы портлета, значения атрибута действия формы - это JavaScript-код Websphere Portal, в котором закодирован URL-адрес действия портлета.Это решение - установить для атрибута тега пружинной формы htmlEscape значение false, чтобы отключить экранирование html, чтобы механизм портала мог правильно кодировать URL-адрес действия.

Решение проверено в Websphere Portal 7.0.0.2 с WAS Application Server 7.0.0.21 и Spring MVC 3.1.0.

...