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

需要将禁用字段绑定到模型属性,是否可以为相同的属性添加隐藏字段?

唐珂
2023-03-14

在SpringMVC表单中,我面临着将禁用的文本框绑定到模型对象的问题。问题是,即使最初填充了表单,在提交表单后,禁用框的内容也会在下一次页面刷新时丢失,因为禁用的字段不会提交。

然而,我通过添加一个绑定到同一属性的隐藏字段来解决这个问题。现在,我的禁用文本框即使在提交后仍保留其内容。如果我需要始终在禁用框中显示属性值,这是正确的方法吗?

<form:input path="signatureBlock.signature" disabled="true"/>
<!--  Hidden field to submit Signature with form, binds to the same Model property -->
<form:hidden path="signatureBlock.signature" />

共有1个答案

訾雅畅
2023-03-14

我更愿意向你推荐这种方法

<form:input path="signatureBlock.signature" readonly="true"/>

下面是禁用和只读html属性之间的区别定义

但是真正的目标不是将值保存到db中。如果您将字段值设置为禁用或只读,这并不重要(在修改字段值的上下文中),因为如果用户从post表单(在html中)中删除这些属性,字段值无论如何都会绑定到表单上。解决方案是不要在将表单转换为db对象的方法中保留禁用值,也不要使用允许的字段设置适当的初始化绑定。

 类似资料:
  • 我已经设置了4个阶段多个相关的下拉字段。我想选择地区,然后是国家,拥有或特许经营,最后是商店名称。 我的问题:1)显示/隐藏工作正常,但在选择“-”时不会重置值。这意味着我可以选择一个商店,然后改变我的观点,从上面的字段类别中选择另一个选项,然后选择第二个商店。该帖子将同时具有这两个值。我想在选择其他选项时重置第一个值 2)店名具有所有名称属性store_name。当我使用implode()时,我

  • 问题内容: 我想将属性值添加到查询中的xml字段中。我的例子如下 我希望我的最终结果看起来像这样 问题答案: 如果需要选择数据,则可以使用xquery: 甚至更简单:

  • 今天我对封装感兴趣,对此我有一个基本问题。我理解为什么需要为私有字段添加setter和getter方法。但我看到为public int编写,字符串是其他的setter和getter。为什么我们需要为公共字段添加属性?我已经可以从任何地方访问公共变量。你怎么能用塞特和盖特控制我?谢谢

  • 而在帖子上,我应该看到的只是: 尝试添加:@apimodelproperty(readonly=true)。但那没用。

  • 本文向大家介绍xaml 将字符串绑定到Text属性,包括了xaml 将字符串绑定到Text属性的使用技巧和注意事项,需要的朋友参考一下 示例 要在运行时更改UI内容,可以使用Binding。从代码更改绑定属性后,它将显示在UI上。 要通知UI有关更改,属性必须PropertyChanged从INotifyPropertyChanged接口引发事件,或者可以使用Dependency Property

  • 问题内容: 在JavaScript中,我创建了一个像这样的对象: 如果直到运行时才确定属性名称,是否可以在初始创建此对象后为其添加其他属性?即 问题答案: 是。