我们可以让websphere门户CSA和spring MVC3一起工作吗?

时间:2011-02-08 12:59:24

标签: websphere-portal

我使用spring mvc 3框架创建了一个portlet(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:正常执行操作失败。

1 个答案:

答案 0 :(得分:2)

我在WPS 7中遇到了同样的问题,查看了portlet页面html源代码,表单操作属性值是一个Websphere Portal javascript,其中对portlet操作URL进行了编码。此解决方案是将spring form标记 htmlEscape 属性设置为false以禁用html转义,以便门户引擎可以正确编码操作URL。

使用WAS Application Server 7.0.0.21和Spring MVC 3.1.0在Websphere Portal 7.0.0.2中验证了该解决方案。