如何防止隐藏输入的变化?

时间:2018-05-12 16:25:06

标签: security spring-boot thymeleaf

我有这样的意见:

<input type="hidden" th:field="*{procesos[__${i_pT.index}__].proceso}">

转化为此内容:

<input type="hidden" id="procesos0.proceso" name="procesos[0].proceso" value="1">

如果我更改value = "1"并且有另一个proceso与之匹配,则会更改而不会出现问题。我该如何防止这种情况?

我以这种方式使用它来保存proceso数据。

1 个答案:

答案 0 :(得分:1)

由于您使用的是弹簧,因此可以使用以下功能

public static void copyProperties(Object source,
                 Object target,
                 String[] ignoreProperties)

Spring的BeanUtils.copyProperties()提供了在复制bean时忽略特定属性的选项 例如

String[] ignoreProperties = {"fieldthatisnothidden"};
BeanUtils.copyProperties(original, target, ignoreProperties);