如何在 thymeleaf 模板中表示 2 个模型对象

Posted

技术标签:

【中文标题】如何在 thymeleaf 模板中表示 2 个模型对象【英文标题】:How to represent 2 model objects inside the thymeleaf template 【发布时间】:2016-09-12 00:19:06 【问题描述】:

我在这个spring-boot 项目中工作,我正在从我的controller 方法返回一个ModelAndView 对象,我已经向ModelAndView 添加了2 个对象。这部分正在工作,我想知道如何表示 thymeleaf 模板中的值。

public ModelAndView showEdit(@PathVariable int id,Customer cust,Model model)
    ModelAndView view  = new ModelAndView();
    view.setViewName("editCustom");
    view.addObject("cust",cust);
    view.addObject("log",login);

thymeleaf 模板内。

<form action="#" th:action="@/save" th:object="$cust" method="post">
 Name:<input type="text" th:field="*name" /> 

我可以在cust 中获取值,但我不知道如何从login 中获取值。 我试过了,但它不起作用。注意所有输入标签都在同一个表单内。

<input type="text" id="user" name="user" value="$login.uname"/>

【问题讨论】:

【参考方案1】:

在您的模型中,您将登录详细信息添加为日志,而在您的视图中,您正在使用登录

view.addObject("log",login);

$login.uname

thymeleaf 也使用属性处理器来处理前缀为 th 的属性。而不是使用 value 使用 th:value 如下

<input type="text" id="user" name="user" th:value="$log.uname"/>

【讨论】:

以上是关于如何在 thymeleaf 模板中表示 2 个模型对象的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ember-data 模型中表示数组?

如何在 MVC 模型中表示一个月的复选框

在向量空间模型中表示文档

如何在 MySQL 中表示树及其内容?

如何在 Primefaces 数据表中表示嵌套数据?

如果我在 ERD 中表示 JSON 模型是不是有效?