将项目显示到Spring MVC表中

piv4azn7  于 2022-12-21  发布在  Spring
关注(0)|答案(1)|浏览(147)

我有这个终点:

@GetMapping("/imported_files")
    public String viewHomePage(Model model) {
        List<EntityImportRequestsTable> listProducts = entityImportRequestsService.findAll();
        model.addAttribute("listProducts", listProducts);
        return "index";
    }

实体:

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Entity
@Table(name = "EntityImportRequests")
public class EntityImportRequestsTable implements Serializable {

    @Id
    @Column(name = "requestId")
    private String requestId;
}

网页索引. html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="utf-8"/>
  <title>Product Manager</title>
</head>
<body>
<div align="center">
  <h1>Product List</h1>
  <table border="1" cellpadding="10">
    <tr>
      <th>requestId</th>
    </tr>
    <tr th:each="imported_files : ${listProducts}">
      <td th:text="${imported_files.requestId}">1</td>
    </tr>
  </table>
</div>
</body>
</html>

当我打开页面时,数据没有显示。显示listProducts中的数据行的正确方法是什么?

qvtsj1bj

qvtsj1bj1#

尝试类似这样的操作,只要确保控制器中的listProducts不是空的。

<tr th:each="product: ${listProducts}">
    <td th:text="${product.requestId}" />
    <td th:text="${product.name}" />
    <td th:text="${product.price}" />
</tr>

或者你的产品实体在名称、价格等旁边的任何字段。

相关问题