嘿伙计们,我是liferay的新手,并且迫切需要上传文件(如果可能的话,excel)并制作数据库条目。
收集了jsp页面应包含的信息
<aui:form action="<%=actionURL%>" enctype="multipart/form-data" method="post" name="<%=Constants.IMPORT_ACTION %>" >
<div class="manage-main" style="padding-top: 20px;">
<table>`
<tr>
<td class="lbl"><liferay-ui:message key="select-file-to-upload" /></td>
<td><input type="file" name="fileupload" id="fileupload" size="40" /></td>
</tr>
</table>
<aui:button type="submit" value="upload" name="upload" cssClass="topSpace"/>
</aui:form>
java代码
// you can directly cast from renderRequest to portletRequest.
UploadPortletRequest upreq = PortalUtil.getUploadPortletRequest(portletRequest);
CsvReader csv =getCSV(upreq);
请提供一些易于理解的步骤,因为我没时间探索。
答案 0 :(得分:0)
您可能需要查看Liferay Faces bridge的JSF2和Primefaces3参考portlet。它们包含有关如何执行文件上载的示例代码。这将为您提供对支持bean代码中的文件的实际引用。那么它只取决于你实际想要对该文件做什么以及你的意思是“制作数据库条目”。
您可以读入该文件,然后使用JDBC或Hibernate之类的东西将信息保存到数据库中。
如果您只需要存储实际文件本身,那么您可以使用Liferay DLAppLocalServiceUtil之类的东西将文件存储在Liferay媒体库中。