在actionURL中解析CSV重复两次Liferay 7

时间:2016-07-02 09:28:18

标签: csv post timeout liferay liferay-7

我的问题是,当我在表单中发布csv文件时,我的进程操作正在执行但在完成执行之前(需要逐行检查并执行一些操作)新的执行开始。

我检查了Chrome控制台,似乎是当导航器重新加载自身并开始新操作超过30秒时。

任何想法如何增加超时或其他解决方案?

    

<aui:form name="importQuestions" action="<%=importQuestionsURL%>"  method="post" role="form">
    <aui:fieldset>
        <aui:field-wrapper label="editorquestions.importQuestions.csv" helpMessage="editorquestions.importQuestions.csv.help" >
                <aui:input inlineLabel="left" inlineField="true" name="fileName" label="" id="fileName" type="file" value="" >
                    <aui:validator name="acceptFiles">'csv'</aui:validator>
                </aui:input>
        </aui:field-wrapper>
    </aui:fieldset> 
    <aui:button-row>
        <aui:button type="submit" cssClass="btn btn-primary"></aui:button>
        <aui:button name="close" value="close"  type="button" onClick="<%=backToSearchQuestionURL%>"> </aui:button>
    </aui:button-row>
</aui:form>

我的逻辑内部是一个循环...大约550行。

1 个答案:

答案 0 :(得分:0)

您可以在服务器的portal-ext.properties中增加javascript.single.page.application.timeout

#
# Set the timeout in milliseconds before SPA navigation times out and falls
# back to standard navigation.
#
javascript.single.page.application.timeout=60000

但是您应该仅在开发环境中将其用作解决方法。

对于长时间运行的后台任务,您应该考虑Liferay的BackgroundTask框架。见:

rails guide on the app initialization process