有沒有人嘗試過在Liferay 6.1中上傳多個文件。我試圖以與6.0版相同的方式來執行它,並且它的失敗很嚴重。我看到頁面左上角的開始鏈接,而不是portlet。當我點擊並選擇一些文件時,控件不會轉到我的portlet。我檢查了我的portlet.xml並驗證了portlet類是否正確。下面是在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>
片斷,這裏是我的Portlet的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',實例)... –
新增截圖 –