我正在尝试自定义 Liferay Web Forms 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 JAR
以便能够解析该类,它将无法编译,因为 portal-impl.jar
位于 WEB-INF/lib
中! (它不喜欢那样)
我在这里有点不知所措。我需要做什么?
最佳答案
你不能使用portal-impl.jar中的任何东西,除非你使用ext环境并且修改Liferay。
根据您的编译器输出,我想说您正在编写自己的 portlet,而不是自定义现有的。我错了吗?
您必须自行处理上传。您可以使用Apache commons fileupload ,它支持 portlet。
关于java - Liferay Developer Studio 无法解析包 com.liferay.portal.upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879335/