我正在尝试自定义Liferay Web窗体portlet以接受文件控件,除了UploadPortletRequest之外,我只是为了处理从表单中实际上传文件而得到的一切正常工作!
我有:
import com.liferay.portal.upload.UploadPortletRequestImpl;
并在编译器输出中:
[javac] 1. ERROR in C:\Program Files\Liferay Developer Studio\liferay-plugins-sdk-6.0-ee-sp2-20110727\portlets\AZ_WebForms-portlet\docroot\WEB-INF\src\com\liferay\autozone\webform\portlet\AZ_WebForm.java (at line 34)
[javac] import com.liferay.portal.upload.UploadPortletRequestImpl;
[javac] ^^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The import com.liferay.portal.upload cannot be resolved
但是......如果我将portal-impl.jar
添加到Portal Dependency JARs
以便能够解析该类,则无法编译,因为portal-impl.jar
位于WEB-INF/lib
!! (而且它不喜欢那样)
我在这里有点不知所措。我需要做什么?
答案 0 :(得分:0)
您不能使用portal-impl.jar中的任何内容,除非您使用ext环境并修改Liferay。
从你的编译器输出我会说你正在编写自己的portlet,而不是自定义现有的。我错了吗?
你必须处理上传自己。你可以使用Apache commons fileupload,它支持portlet。