1

谁能告诉我,处理Multipart http请求的正确方法是什么,由于它们的异步性质,它们不应该是ActionRequest?

例如,来自 Flash 上传者的 Ajax Multipart 请求。它们不是动作请求,因为动作阶段之后是渲染阶段,对吗?因为在html表单的情况下会很方便。

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

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

在spring框架中出现了这些我不知道如何处理的问题

SPR-7662

SPR-7910

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

4

1 回答 1

0

好吧,我已经在这里概括地解释了这个问题。

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

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

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

于 2011-01-27T03:41:32.863 回答