簡體   English   中英

Map Model 屬性的動態輸入列表 Spring MVC 來自 Z2D7FCA4F5778E14B40B496BB21

[英]Map a dynamic list of inputs to Model Attribute in Spring MVC from JSP

與這里的問題類似: List<Foo> as form backing object using Spring 3 MVC,正確的語法?

@RequestMapping(value = "/FOO", method = RequestMethod.POST)
public String getSendEmail(List<Foo> foos, Model model) {
    // ...
}

<form:form id="frmFoo" modelAttribute="foos">
   <c:forEach items="${foos}" var="foo">
     <form:input path="${foo.name}" type="text"/>

發布表單時,我需要能夠將列表作為 model 屬性。 包括上述示例在內的所有示例都假定列表中存在現有條目。 但是,如果一個人正在填寫新表格,情況就不會如此。

所以我的問題是,當您登陸頁面時不存在列表條目時,如何動態發布 model 屬性列表。 如何動態創建將 map 輸入到 null 或我的 model 屬性的空列表的輸入。

我想到了! 假設您有一個 model(為簡潔起見,省略了獲取器/設置器)

class SomeModel {
    List<SomeModelChildClass> children;
}

class SomeModelChildClass {
    String someString;
}

在您的 JSP 中,您可以像這樣對孩子們做 map(即使它是空白的)......

這將 map 一個 SomeModelChildClass with someString = "I Did it." 當您發布到 controller 時。 這當然假設您在 SomeModel 的 controller 中有一個表格和 model 屬性設置。 然后您可以通過輸入發布,它將使用列表填充您的 model!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM