从HTML表单提交进行Spring MVC绑定需要使用setter ...但是从JSON进行绑定不是吗?

时间:2019-04-16 02:13:09

标签: java spring-mvc binding

我在Spring Controllers中有一些RequestMapping。其中一些接收使用@RequestBody批注绑定到POJO的JSON POST,其中一些是从HTML Web表单提交的。在所有这些情况下,我都绑定到相同的对象类型。

该对象的所有字段都是私有的,并且该对象没有标准的set ...()方法,因为我不需要它们。或者,我以为我不需要它们。

不幸的是,在提交HTML表单(内容类型:application / x-www-form-urlencoded)的情况下,除非我生成setter方法(已创建对象,但字段为null或默认值)。有什么方法可以避免添加Spring MVC框架不需要的这些方法?

如果无法避免,我将添加一小段javascript以JSON形式提交表单,以解决此问题。

如何在不向我的POJO添加设置器的情况下做到这一点?

0 个答案:

没有答案