Spring mvc Thymeleaf:th:value-如果属性存在

Spring mvc Thymeleaf:th:value-如果属性存在,spring-mvc,thymeleaf,Spring Mvc,Thymeleaf,我想创建一个隐藏的输入字段: <input type="hidden" th:value="${map.version} name="version"/> 问题是此处理程序方法中的map(addmapcommand)不包含version属性。在另一个处理程序方法(UpdateMapCommand)中,它是这样做的。关键是要在两种几乎相似的场景中重用映射表单thymeleaf模板。您可以尝试instanceof操作符,仅用于包含属性的对象: <input type="hidde

我想创建一个隐藏的输入字段:

<input type="hidden" th:value="${map.version} name="version"/>

问题是此处理程序方法中的
map
(addmapcommand)不包含
version
属性。在另一个处理程序方法(UpdateMapCommand)中,它是这样做的。关键是要在两种几乎相似的场景中重用
映射表单
thymeleaf模板。

您可以尝试
instanceof
操作符,仅用于包含属性的对象:

<input type="hidden" 
 th:if="${map instanceof T(my.project.UpdateMapCommand)}" 
 th:value="${map.version} name="version">

version
是要添加的地图的键吗?如果是的话,看看是的。但它可以存在也可以不存在。我将查看链接,谢谢。我已经尝试了
${map['version']}
。当设置了版本时,它可以工作,但如果没有设置,则抛出异常。那么,好吧:在我的例子中,map不是一个map(HashMap),而是一个GameMap,一个自己的域类型,其中包含属性(其中一个是version),它为我指明了正确的方向。谢谢我同意地图的命名。我只是赶时间。干杯!Thymeleaf中是否有类似的东西:object.hasaAttribute('version')?
<input type="hidden" 
 th:if="${map instanceof T(my.project.UpdateMapCommand)}" 
 th:value="${map.version} name="version">