3

spring mvc 3 フレームワークでポートレット (jsr286) を作成しました。ページに SSA (サーバー側アグリゲーション) がある場合は正常に動作しますが、CSA (クライアント側アグリゲーション) を使用すると動作しなくなります。

私は WPS 7.0 RAD 8.0.1 と spring 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 アクションの実行が拒否されました。セキュリティ違反。アクション ID がありません。[2/8/11 18:09:41:781 IST] 00000037 WSRPEngine E com.ibm.wps.wsrp.producer.impl.WSRPEngine performBlockInteraction EJPWC1109E: 操作の通常の実行に失敗しました。com.ibm.wps.wsrp.exception.WSRPException: EJPWC1109E: 操作の通常の実行に失敗しました。

4

1 に答える 1

2

私は WPS 7 で同じ問題を抱えていました。ポートレット ページの HTML ソースを見ると、フォーム アクション属性値は、ポートレット アクション URL がエンコードされている Websphere Portal JavaScript です。この解決策は、ポータル エンジンがアクション URL を正しくエンコードできるように、 Springフォーム タグのhtmlEscape属性を false に設定して html エスケープを無効にすることです。

このソリューションは、Websphere Portal 7.0.0.2 と WAS Application Server 7.0.0.21 および Spring MVC 3.1.0 で検証されています。

于 2012-06-13T19:26:02.340 に答える