从Liferay 5.2.3升级到6.0后使用FileEntryForm

时间:2012-09-04 09:14:31

标签: liferay upgrade liferay-6

在从Liferay portal 5.2.3升级到6.0.6期间,我发现已删除了班级com.liferay.portlet.documentlibrary.form.FileEntryForm

在网络上没有任何帮助,我对这堂课的使用是:

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");
}

我该如何解决这个问题?

感谢所有

1 个答案:

答案 0 :(得分: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中的文档库也发生了很多变化。

我希望这能回答你的问题,如果我错过了什么,或者你想知道更多的东西,我会很乐意编辑我的答案。