0

During an upgrade from Liferay portal 5.2.3 to 6.0.6, I discovered that the class com.liferay.portlet.documentlibrary.form.FileEntryForm has been removed.

On the web there is no help and my use of this class was:

public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception {
    FileEntryForm fileEntryForm = (FileEntryForm)form;
    FormFile formFile = (FormFile) fileEntryForm.getMultipartRequestHandler().getFileElements().get("file");
}

How can I fix this?

Thanks to all

4

1 回答 1

0

现在,您似乎想从 获取文件request,所以这是在 6.0 中完成的方式:

UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);
File file = uploadRequest.getFile("file");

如果您可以探索 Liferay 6.0.6 的源代码,这将有所帮助,我给出的代码来自com.liferay.portlet.documentlibrary.action.EditFileEntryAction#updateFileEntry()方法。


自 Liferay 5.x 以来,Liferay 6.0.6 发生了很多变化,整个开发方法发生了变化。现在一切都是插件,包括扩展插件(ext-plugin)。从 6.0 开始没有扩展环境所以你必须做很多代码更改才能升级到 6.0。

在 OOTB portlet 中,文档库发生了巨大的变化,Liferay 6.1.x 中的文档库也有很多变化。

我希望这能回答您的问题,如果我遗漏了任何内容或者您想了解更多信息,我将很乐意编辑我的答案。

于 2012-09-05T06:14:39.490 回答