当前位置: 首页 > 面试题库 >

如何从其他变量设置th thymeleaf:field值

罗绪
2023-03-14
问题内容

我有一个简单的文本输入字段,我必须在其中设置一个对象的默认值,并将其最终值保存在其他对象中。以下代码无法正常工作。

<div th:object="${form}">
    <input class="form-control"
           type="text"
           th:value="${client.name}"  //this line is ignored
           th:field="*{clientName}"/>
</div>

表单是DTO对象,客户端是数据库中的实体对象。

解决这种情况的正确方法是什么?

不工作是指-初始值为client.name =“ Foo”和form.clientName = null。我需要输入字段的显示值为“ Foo”,并在表单提交后将form.clientName值更改为“ Foo”。但是输入字段不显示任何内容,并且在提交表单上。clientName值仍为null;

如果有人感兴趣,请使用以下结构解决此问题(在另一个问题中找到答案)。

th:attr="value = ${client.name}"

问题答案:

你可以采用这种方法。

而不是th:field使用html idname。设定值使用th:value

<input class="form-control"
           type="text"
           th:value="${client.name}" id="clientName" name="clientName" />

希望这能够帮到你



 类似资料:
  • 问题内容: 我正在发出一个ajax请求并将响应存储在一个隐藏字段中。我正在使用getelementbyid.value通过javascript进行此操作。此javascript函数在body onload上。现在获得此值后,我想在C#中使用它我不能有任何按钮onclick事件或任何此类事件,只能有一个隐藏的输入类型 问题答案: 如果一个asp.net HidenField webControl具有

  • 问题内容: 如何从Java设置环境变量?我看到我可以使用来对子流程执行此操作ProcessBuilder。不过,我有几个子流程要启动,所以我宁愿修改当前流程的环境,并让这些子流程继承它。 有一个获取单个环境变量的方法。我还可以使用获取Map完整的环境变量集。但是,调用put()该方法Map将引发-显然,这意味着该环境是只读的。而且,没有。 那么,有什么方法可以在当前运行的进程中设置环境变量?如果是

  • 以下是经典的实践中的一致性: 当线程A写入一个易失性变量,随后线程B读取相同的变量时,A在写入易失性变量之前可见的所有变量的值在读取易失性变量后变得对B可见。 我不确定我真的能理解这句话。例如,在这种情况下,所有变量的含义是什么?这是否意味着使用对使用非volatile变量也有副作用<在我看来,这句话有一些我无法理解的微妙含义<有什么帮助吗?

  • 问题内容: 我已经解决了这个问题好几个小时,并且取得了长足的进步(在很大程度上要感谢搜索本网站并应用在类似问题中发现的技巧),但是现在看来我陷入了僵局。请浏览一下我所做的事情,或者指出我做错了什么地方,并提供伪代码进行更正,或者为我提供可以弥补我的理解空白的资源。我真的感觉好像我只是缺少一个微小的细节,使这个话题对我来说很有意义。 该应用程序的目的是根据用户输入的2个分子和2个分母来添加,减去,乘

  • 我正在尝试将一个字符串从topicRNG加载到changeXML。我以前在类之间加载过变量,但现在无法运行 首先,我有我的代码,我试图加载它。包装试验; 然后是我试图加载的代码, 当我从GenreDefiner加载int时,我把它设置成这样, 我尝试过“将公共静态字符串放入topicFinal”,但它给了我一个错误,当我将它放在“公共静态void main(String args[]){}”之外时