猿问

Spring thymeleaf 不会遍历列表

我正在尝试遍历 List 并在表格中显示结果,但表格仍为空。


控制器

@RequestMapping(value="/home")

    public String home(Model model) throws IOException {

        List<OrderNotify> notifications = new ArrayList<OrderNotify>();

        for (int i = 0; i < 10; i++) {

            OrderNotify notification = new OrderNotify("1", "2", "3", "4");

            notifications.add(notification);

            


        }

            model.addAttribute("notifications", notifications);

            return "home";

    }

home.jsp - 表格

<table id="handle" style=" margin:auto">


    <tr>

        <th>Bestellnummer</th>

        <th>Datum</th>

        <th>Status</th>

        <th>Handlung erforderlich</th>

    </tr>

    <tr th:each="notify : ${notifications}">

        <td th:text="${notify.orderid}"></td>

        <td th:text="${notify.date}"></td>

        <td th:text="${notify.status}"></td>

        <td th:text="${notify.handle}"> </td>

    </tr>




</table>


OrderNotify.java

public class OrderNotify {


    public String orderid;

    public String date;

    public String status;

    public String handle;


    public OrderNotify(String orderid, String date, String status, String handle) {

        this.orderid = orderid;

        this.date = date;

        this.status = status;

        this.handle = handle;

    }


    public List<String> getAll(){

        return null;

    }


    public String getOrderid() {

        return orderid;

    }


    public void setOrderid(String orderid) {

        this.orderid = orderid;

    }


    public String getDate() {

        return date;

    }


    public void setDate(String date) {

        this.date = date;

    }


    public String getStatus() {

        return status;

    }


    public void setStatus(String status) {

        this.status = status;

    }


    public String getHandle() {

        return handle;

    }


    public void setHandle(String handle) {

        this.handle = handle;

    }

}





互换的青春
浏览 158回答 1
1回答

跃然一笑

Thymeleaf 和 JSP 是两种不同的服务器端渲染模板。没有配置你不能同时使用它们。根据您的代码,您应该更新使用 Thymeleaf 的设置:将 home.jsp 更改为 home.htmlb. 将 home.html 移动到路径:src/main/resources/templatesc。在 application.properties 中配置 Thymeleaf:   # Thymeleaf   spring.thymeleaf.prefix=classpath:/templates/   spring.thymeleaf.suffix=.html   spring.thymeleaf.encoding=UTF-8   spring.thymeleaf.mode=HTML5   spring.thymeleaf.cache=falsed. 在 pom.xml 中配置 Thymeleaf 依赖<dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>对于Viewing templates,SpringBoot推荐使用Thymeleaf而不是JSP在SpringBoot应用中同时使用Thymeleaf和JSP,还需要配置更多。
随时随地看视频慕课网APP

相关分类

Java
我要回答