Кто-нибудь пытался загрузить несколько файлов в Liferay 6.1. Я пытался сделать это так же, как и в версии 6.0, и его неудача плохо. Я вижу начальную ссылку в левом верхнем углу страницы, а не портлет. Когда я нажимаю это и выбираю некоторые файлы, элемент управления не попадает в портлет. Я проверил свой портлет.xml и подтвердил, что класс портлета является правильным. Вот фрагмент кода в JSPЗагрузка нескольких файлов в Liferay 6.1
<liferay-portlet:actionURL doAsUserId="<%= user.getUserId() %>" windowState="pop_up" name="uploadFile" var="uploadFileURL" >
<portlet:param name="jspPage" value="/html/fileuploadportlet/view.jsp" />
</liferay-portlet:actionURL>
<div class="lfr-dynamic-uploader">
<div class="lfr-upload-container" id="<portlet:namespace />fileUpload"></div>
</div>
<div id="<portlet:namespace/>fallback"></div>
<aui:script use="liferay-upload">
new Liferay.Upload({
allowedFileTypes: '<%= StringUtil.merge(PrefsPropsUtil.getStringArray(PropsKeys.DL_FILE_EXTENSIONS, StringPool.COMMA)) %>',
container: '#<portlet:namespace />fileUpload',
maxFileSize: <%=Long.parseLong(PrefsPropsUtil.getString(PropsKeys.DL_FILE_MAX_SIZE)) %>/1024,
namespace:'<%=renderResponse.getNamespace()%>',
uploadFile: '<%=uploadFileURL.toString()%>',
buttonHeight: 100,
buttonText: 'BEGIN',
buttonWidth: 100,
onFileComplete: function(){alert('fileComplete');},
onUploadError: function(){alert('error');}
});
</aui:script>
А вот метод processAction моего портлета
@Override
public void processAction(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException, PortletException {
System.out.println("Something");
UploadPortletRequest uploadRequest=PortalUtil.getUploadPortletRequest(actionRequest);
File file =uploadRequest.getFile("file");
System.out.println(file.getName());
for(int i=0;i<50000;i++){
System.out.println("Something");
}
}
Можете ли вы показать нам, что происходит в консоли разработчика? – luther
Это говорит tempFileURL неопределен [Перерыв на этой ошибке] \t ... empFileURL [ 'метод'] (tempFileURL [ 'PARAMS'], A.bind ('_ formatTempFiles', например) ... –
Добавлен скриншот –