Portlet规范 - 处理异步Multipart请求

时间:2011-01-26 12:35:33

标签: java spring-mvc liferay portlet jsr286

可以请任何人告诉我,处理Multipart http请求的正确方法是什么,因为它们的异步性质而不应该是ActionRequest?

例如,来自Flash上​​传程序的Ajax Multipart请求。它们不是Action请求,因为Action阶段之后是渲染阶段吗?因为在html格式的情况下会很方便。

像Spring这样的一些框架正在使用ResourceRequests来处理常见的Ajax请求,但是没有提到任何关于它处理Multipart请求的内容(在JSR 286中)。

然后剩下的是渲染阶段,可以用于此,但它似乎不正确。在spring-portlet-mvc中,在某些情况下实际上没有办法做到这一点,因为渲染阶段应该呈现视图,而不是异步处理请求。

在Spring框架中,有些问题我不知道如何处理

SPR-7662

SPR-7910

我的最后一点是,异步请求应由servlet处理,而不是指向门户servlet成为portlet请求,这非常烦人,并且会导致很多额外的工作。或者,就像在Spring-portlet-mvc中一样,使用ResourceRequests作为解决方法。

1 个答案:

答案 0 :(得分:0)

我已经在一般情况下解释了这个问题here

在Liferay门户中,您还必须在操作请求中指定windowState =“exclusive”参数。

<portlet:actionURL var="actionURL" windowState="<%=LiferayWindowState.EXCLUSIVE.toString()%>" />

它导致响应不会被某些html片段包裹,否则在渲染响应的情况下需要这些片段,它不返回原始数据,而是返回一些要呈现的View(JSP)。