列表中的百万美元迭代

时间:2015-03-18 09:55:43

标签: list jsp thymeleaf

我正在努力在使用百里香的列表上进行循环。 我有这两个类:

public class Contact {
    private String firstname;
    private String lastname;
    private String email;
    private String phone;

public class ContactForm {  
    private List<Contact> contacts;

以下控制器:

@RequestMapping(value = "/get", method = RequestMethod.GET)
public ModelAndView get() {

    ContactForm contactForm = new ContactForm();
    contactForm.setContacts(Application.contacts);

    return new ModelAndView("add_contact" , "contactForm", contactForm);
}

观点:

<form method="post" action="save.html" th:action="@{/save}"
    th:object="${contactForm}" modelattribute="contactForm">
    <table>
        <c:out value="${contactForm.contacts.size()}" />
        <tr th:each="contact : ${contactForm.contacts}">
            <td><input type="text" name="field1"
                th:field="${contact.firstname}" /></td>
            <td><input type="text" name="field2"
                th:field="${contact.lastname}" /></td>
            <td><input type="text" name="field3 "
                th:field="${contact.email}" /></td>
            <td><input type="text" name="field4"
                th:field="${contact.phone}" /></td>
        </tr>

        </tbody>
    </table>
    <br>
    <input value="Save" type="submit">
</form>

Application.contact是一个包含4个元素的联系人列表。 行的浏览器上的结果

<c:out value="${contactForm.contacts.size()}" />

是&#34; 4&#34;打印在页面上,以便将对象和4个元素成功传递给视图。 不幸的是它永远不会进入th:每个都没有打印出来。 我在这里做错了什么?

感谢您的时间

1 个答案:

答案 0 :(得分:0)

看起来没有正确配置Thymeleaf。

使用Spring Boot和Thymeleaf,你的pom中至少需要以下依赖项才能让Spring Boot自动配置Thymeleaf:

<dependency> 
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>