2012-03-26 1 views
1

J'essaie de personnaliser le portlet Liferay Web Forms pour accepter un contrôle de fichier, et j'ai presque tout mis en œuvre, à l'exception de UploadPortletRequest pour gérer le réel téléchargement du fichier à partir du formulaire!Liferay Developer Studio ne résolvant pas le package com.liferay.portal.upload

J'ai:

import com.liferay.portal.upload.UploadPortletRequestImpl; 

et la sortie du compilateur:

[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 

MAIS ... Si j'ajoute portal-impl.jar au Portal Dependency JARs pour être en mesure de résoudre la classe, il a gagné compile pas parce que portal-impl.jar est dans WEB-INF/lib !! (et ça n'aime pas ça)

Je suis un peu perdu ici. Qu'est-ce que je dois faire?

Répondre

0

Vous ne pouvez pas utiliser quoi que ce soit de portal-impl.jar, sauf si vous utilisez un environnement ext et que vous modifiez Liferay. À partir de la sortie de votre compilateur, je dirais que vous écrivez votre propre portlet, ne personnalisez pas existant. Ai-je tort?

Vous devez gérer votre téléchargement. Vous pouvez utiliser Apache commons fileupload, il prend en charge les portlets.

Moyens voir Using FileUpload, plus précisément Servlets and portlets part

+0

Je PERSONNALISATION en fait le formulaire Web existant portlet de base Liferay. Je vais regarder dans Apache Commons fileupload. Merci. – daniel0mullins

Questions connexes