0

Liferay ポータル 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");
}

どうすればこれを修正できますか?

ありがとうございます

4

1 に答える 1

0

ここで、 からファイルを取得したいようです。6.0でのrequest方法は次のとおりです。

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 ポートレットの中で、ドキュメント ライブラリが大幅に変更されました。また、ドキュメント ライブラリの Liferay 6.1.x にはさらに多くの変更があります。

これがあなたの質問に答えてくれることを願っています。私が何か見逃した場合、またはもっと知りたい場合は、私の回答を編集させていただきます.

于 2012-09-05T06:14:39.490 に答える