如何解决Spring mvc映射头和参数
| 我想支持一种情况,其中特定的值可以通过参数或标头发送到我的应用程序。我想以此方式支持一些论点。 使用Spring MVC注释实现此目标的最佳方法是什么? 请注意,有时会向我发送标头,有时还会发送具有相同键的参数。从我的应用程序角度来看,这根本没有什么区别。对我而言,最好的方法是将其映射到JavaBean。 可能吗? 优西解决方法
您还可以将它们映射为先使用非空。喜欢:
ModelAndView methodDispatcher(@RequestParam(value = \"X-Param\",defaultValue = \"\") string header,@RequestParam(value = \"param\",defaultValue = \"\") string param) {
if (StringUtils.isNotEmpty(param)) {
return method(param);
}
if (StringUtils.isNotEmpty(header)) {
return method(header);
}
throw BadRequestException();
}
ModelAndView method(String param) {}
, 最好的选择是拥有一个自定义WebArgumentResolver。然后,您可以使用@ParamOrHeader注释该参数。在此处查看示例,如何使用Spring MVC将会话属性作为方法参数(参数)传递。它是关于会话属性的,但是更改它的参数或标题很简单
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。