0

嘿伙计们,我是 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>

爪哇代码

// you can directly cast from renderRequest to portletRequest.    
UploadPortletRequest upreq = PortalUtil.getUploadPortletRequest(portletRequest);
CsvReader csv =getCSV(upreq);

请提供一些容易理解的步骤,因为我没有时间去探索。

4

1 回答 1

0

您可能想看看Liferay Faces 桥的 JSF2 和 Primefaces3 参考 portlet 。它们包含有关如何进行文件上传的示例代码。这将使您获得对支持 bean 代码中文件的实际引用。然后它只取决于您实际想要对该文件执行的操作以及“创建数据库条目”的含义。

您可以读入该文件,然后使用 JDBC 或 Hibernate 之类的东西将信息持久保存到数据库中。

如果您只需要存储实际文件本身,那么您可以使用 Liferay DLAppLocalServiceUtil之类的东西将文件存储在 Liferay 媒体库中。

于 2012-08-21T10:36:54.480 回答