0

我有一个列表(List),我已经在表单中定义了它。我想将此列表传递给jsp。我使用的框架是spring mvc。困难的部分是我无法填充列表。我知道我必须写一个 foreach 语句,但我尝试了,但什么也没发生。我遵循了这个例子,但同样的事情又发生了。有人有想法吗?

4

2 回答 2

0

谢谢大家,帮助我解决我的问题。我终于找到了解决方案。在我写的表格@Valid private SubmitAEActivityForm[] person;中然后我写了一个包含我想要的字段的类。在那之后,我在我的 JSP 中写道:

c:forEach items="${submitAEForm.aifs}" var="holdData"
                                varStatus="loop">
                                <c:set var="indexLoop" value="${loop.index}" scope="request" />
                                <c:set var="items" value="${holdData}" scope="request" />
                                <c:import url="/WEB-INF/jsp/common/prototype.jsp"></c:import>

                            </c:forEach> <c:remove var="items" />

prototype.jsp 包含我想克隆的字段。我的 jQuery 代码是:

function initDivList(addBtn, removeBtn, hiddenDivId, displayDivId) {
    var i = 0;
    $(addBtn).click(function() {
        $(hiddenDivId).clone().find('input, select').each(function() {
            $(this).attr({
                'name': function(_, name) { return name.replace("$NAME$", i); }
              }); }).end().fadeIn(1000).appendTo(displayDivId).css("display", "block");

        $(removeBtn).click(function() {
            $(this).parent().remove();
        });
        i++;
    });
     $(removeBtn).click(function() {
        $(this).parent().remove();
        if (i > 1) {
            i--;
        }
    }); 

通过这种方式,我为每个字段编制了索引,因此我可以轻松呈现每个错误

于 2013-04-24T17:48:41.370 回答
-1

你试过这个吗? http://viralpatel-net-tutorials.googlecode.com/files/SpringMVC_Multi_Row.zip

我将此项目导入我的 STS 并运行它,然后我成功获得了元素列表。

我正在使用以下软件:

  • 雄猫 7.0.39
  • STS 3.2.0
  • Java 1.7

希望这可以帮助。

于 2013-04-23T16:26:39.920 回答