当前位置: 首页 > 知识库问答 >
问题:

thymeleaf:th:value-如果属性存在

葛驰
2023-03-14

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

<input type="hidden" th:value="${map.version} name="version"/>
@PostMapping("/new")
public String handleMapFormSubmit(
    @ModelAttribute("map") @Valid AddMapCommand command, BindingResult result ) {

    if ( result.hasErrors() ) {
        return "map-form";
    }

    // do some stuff

    return ".....";
}

共有1个答案

解柏
2023-03-14

您可以尝试将instanceof运算符仅用于包含以下属性的对象:

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

作为将来的参考,使用map这样的变量而不让读者将其解释为java.util.map是非常混乱的。您应该更改map变量名,使其不那么令人困惑,或者至少是为了询问有关StackOverflow的问题。

 类似资料:
  • 如果属性和属性存在,thymeleaf中是否有一种简单的方法来显示属性属性的内容?如果我的html页面中有属性“error”和属性“summary”,我想显示它: 如果没有属性“error”,将引发以下错误: 目前,我正在使用以下方法,这似乎太复杂了。 有没有更简单的方法来实现这一点?

  • 假设我的目标如下: 我也有一个列表: 我想用一些“默认值”覆盖“foo-value”和“baz-value”(列表中出现的键的值)。所以我有: 如果我有一个不同的对象,比方说 我不想添加任何默认值,所以spread运算符不适用于我。

  • 问题内容: 我试图添加一个属性,如果它不存在。它应该很简单,但是我是XML XPath / XQuery / etc的新手,所以请原谅我的无知。 我希望能够传递XML数据并对其进行修改… 如果我像这样传递数据: 我想要 并不是 : 问题答案: 你可以做 但是,这只会更改不具有runat属性的第一个后代,至少对于SQL Server 2005,您一次只能修改一个节点。 也许将以上内容与WHILE结合

  • 获取以下异常: 原因:org.hibernate.queryException:无法解析属性:primaryAddress:com.hcentive.user.ContactInfo在org.hibernate.persister.entity.abstractPropertyMapping.PropertyException(abstractPropertyMapping.java:62)~[h

  • 我是网络开发新手,所以这可能是非常基本的。如果datainfo prop变量不是空的,我想向div标记添加一个数据属性 但是现在,如果datavalue是空的,则data属性会添加一个空值。相反,我希望它根本不会出现在div标签中。 我可以在JSX子句中添加整个内容吗?

  • 我正在尝试对可能存在属性的对象进行查询。但是我在获取