猿问

Spring mvc 中如何转换参数名称

现在是这样的,我接口参数定义的方式:多个单词用下划线来连接,例如:“user_id”,但是后台接收想通过userId的方式定义,这样的话,就要做参数的转换,请教下在不侵入spring框架的基础上该在哪里去做呢?
之前想到使用argument-resolvers来做,通过继承三种类型的参数入驻类修改对应的注入参数时的匹配代码。
但是貌似行不通,springmvc的RequestMappingHandlerAdapter默认注册了很多种类型的argument-resolvers用于绑定参数数据的。当一个参数被第一个argument-resolvers拦截了,貌似后面的argument-resolvers都无效的。
米脂
浏览 262回答 2
2回答

忽然笑

@RequestMapping(value="/test")publicvoidtest(@RequestParam("user_id")StringuserId){//...}难道不是用@RequestParam么?

牧羊人nacy

第一种:@RequestMapping(value="/test/{user_id}")publicvoidtest(@PathVariableStringuser_id){//...}第二种:@RequestMapping(value="/test")publicvoidtest(Stringuser_id){//...}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答