【发布时间】:2015-07-15 05:32:04
【问题描述】:
我有以下课程:
public class MyDTO {
private String kiosk;
...
}
以下网址:
http://localhost:1234/mvc/controllerUrl?kiosk=false
以及以下控制器方法:
@RequestMapping(method = RequestMethod.GET, produces = APPLICATION_JSON)
@ResponseBody
public ResponseEntity<List<?>> getRequestSupportKludge(final MyDTO myDTO, BindingResult bindingResult) {
...
}
现在它运行良好,布尔字段可以正确解析。
现在 url 参数已经变成这样了:
http://localhost:1234/mvc/controllerUrl?new_kiosk=false
我不想更改 DTO 中的参数名称。有没有办法说spring可以理解new_kiosk请求参数值应该放入kiosk字段?
【问题讨论】:
-
您从前端接受的数据类型(JSON/XML 等)是什么?
-
@RE350 只是获取参数。像这样的网址 controllerUrl?new_kiosk=false
-
我强烈建议阅读 java bean 规范。属性只是 getter/setter 的名称,如何在内部命名字段并不重要。如果您的字段名为
foo,并且您有一个设置foo值的setBar方法,那么您就有一个bar属性。属性 != 字段。 -
@M. Deinum 这对我来说是个惊喜。我总是使用 IDE set get generator。默认情况下,它会根据字段名称生成 set 和 get 方法。
-
@M. Deinum 您是否建议创建名称为 setNew_kiosk 和 getNew_kiosk 的方法?
标签: spring spring-mvc model-binding spring-mvc-initbinders