使用Spring MVC将对象列表传递给控制器

时间:2018-07-11 15:49:31

标签: spring-mvc model-view-controller

我想将可以包含数千行的数据表导出到csv文件中。 我的问题是我无法将包含此数据的ArrayList返回给控制器。 我正在使用Spring MVC 3

我不想在表格的每个字段中输入文本并提交表格。 由于数据量大,可能会导致问题。

表的数据在一个对象中。我可以简单地将此对象传递回控制器吗?

<div class="row">
        <c:if test="${not empty listeResp}">
            <table class="table">
                <tr>
                    <th>NUMERO DE SERIE GSM/CDMA</th>
                    <th>MSISDN</th>
                    <th>DATE UTILISATION</th>
                </tr>
                <tbody>
                    <c:forEach items="${listeResp}" var="resp">
                        <tr>
                            <td>${resp.getSerialGSM()}</td>
                            <td>${resp.getMsisdn()}</td>
                            <td>${resp.getUse_date()}</td>
                        </tr>
                    </c:forEach>
                </tbody>
            </table>
        </c:if>
    </div>

我可以将对象listeResp传递给控制器​​,以便将其导出吗?

2 个答案:

答案 0 :(得分:0)

最好的方法是在前端进行整个逻辑处理。将每个更改保存在localStorage或javascript变量中,然后在“保存/完成/发送”按钮中,将所有内容发送到后端。将其分组到一个javascript对象中,然后以相同的格式发送到后端。

// the father received in the Controller
ObjectJavaScript
// your listResp is a list entity inside the object above
List<ListResp>

答案 1 :(得分:0)

解决方案是我将arrayList对象传递给 session ,然后再将其传递给视图,然后当我要导出视图中显示的表时,我只是从 session中检索对象并将其导出。 这是一个逻辑解决方案,而不是技术解决方案。