请任何人告诉我,处理多部分http请求的正确方式是什么,因为它们的异步性质不应该是ActionRequest的?
例如,来自flash上传程序的Ajax多部分请求。它们不应该是Action请求,因为Action阶段之后是render阶段,对吗?因为它在html形式的情况下将是方便的。
像Spring这样的一些框架正在使用ResourceRequests来处理常见的Ajax请求,但是没有提到任何关于它处理多部分请求的内容(在JSR286中)。
然后剩下的是渲染阶段,它可以用于此,但它似乎不是正确的。在spring-portlet-mvc中,在某些情况下实际上无法做到这一点,因为渲染阶段需要呈现视图,而不是异步处理请求。
在spring框架中,有一些我不知道如何处理的问题
我的最后一个想法是,异步请求应该由servlet处理,而不是指向门户servlet成为portlet请求,这非常烦人,而且会导致大量额外的工作。或者,就像在Spring-portlet-mvc中一样,使用ResourceRequests作为变通方法。
发布于 2011-01-27 11:41:33
我已经对这个问题做了一般性的解释,here。
在Liferay门户中,您还必须在操作请求中指定windowState="exclusive“参数。
<portlet:actionURL var="actionURL" windowState="<%=LiferayWindowState.EXCLUSIVE.toString()%>" />它导致响应不会被一些html片段包装,否则在呈现响应的情况下将需要这些片段,这些片段不返回原始数据,但返回一些要呈现的视图(JSP)。
https://stackoverflow.com/questions/4804616
复制相似问题