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>

Java コード

// 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 リファレンス ポートレットを参照してください。ファイルのアップロード方法に関するサンプル コードが含まれています。これにより、バッキング Bean コード内のファイルへの実際の参照が取得されます。次に、そのファイルで実際に何をしたいか、および「データベースエントリを作成する」という意味に依存します。

ファイルを読み込んでから、JDBC や Hibernate などを使用して情報をデータベースに永続化できます。

実際のファイル自体を保存する必要がある場合は、Liferay DLAppLocalServiceUtilのようなものを使用して、Liferay メディア ギャラリー内にファイルを保存できます。

于 2012-08-21T10:36:54.480 に答える