0

@Valid在表单提交期间用于验证并遇到属性为空的错误。我有一个 Country 类,它具有诸如 , 之类的属性codename并且createdBy所有属性都具有它们的预定义值。当用户加载页面时,表单上的加载属性只有codename。用户更改值并执行提交后,值为createdBynull,因此验证失败。我正在考虑将 createdBy 值存储在 html 的隐藏字段中,以便验证应该通过。考虑到安全性,我认为任何人实际上都可以修改隐藏字段的值。有更好的方法吗?OpenSessionInViewFilter 会以任何方式提供帮助吗?

更新

对不起,我忘了提,浏览器从服务器获取的数据是 JSON(json 对象列表)的形式。在提交表单之前,a 编写了一个 JavaScript 来根据 html 表中选择的对象(带有 ID)填充表单。所以我发送到服务器的基本上是

<input type="hidden" name="id"/>
<html:field name="code" labelCode="label.code" type="text"/>
<html:field name="name" labelCode="label.name" type="text"/>
4

0 回答 0