简体   繁体   English

如何在自定义HandlerMethodArgumentResolver中访问路径变量

[英]How can I access path variables in my custom HandlerMethodArgumentResolver

considering this spring MVC handler method: 考虑到这个Spring MVC处理程序方法:

  @RequestMapping(value = "/profile/{id}", method = RequestMethod.GET)
  public String displayProfile(Person person, ModelMap model) { ... }

my question: can I access the value of id in this resolver without having to parse the URl manually: 我的问题:我可以在这个解析器中访问id的值而无需手动解析URl:

public class PersonReslover implements HandlerMethodArgumentResolver { .. }

Using NativeWebRequest reference, which is accessible from resolveArgument() method of HandlerMethodArgumentResolver. 使用NativeWebRequest引用,可以从HandlerMethodArgumentResolver的resolveArgument()方法访问。

For example: 例如:

 private Map<String, String> getPathVariables(NativeWebRequest webRequest) {

    HttpServletRequest httpServletRequest = webRequest.getNativeRequest(HttpServletRequest.class);
    return (Map<String, String>) httpServletRequest.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 Spring 'HandlerMethodArgumentResolver' 中多次读取请求正文? - How can I read request body multiple times in Spring 'HandlerMethodArgumentResolver'? 如何从请求的授权 header 中为我的 HandlerMethodArgumentResolver 获取 JwtAuthenticationToken? - How do I get a JwtAuthenticationToken for my HandlerMethodArgumentResolver from the request's Authorization header? 如何跨不同的类访问我的私有变量? - How can I access my private variables across different classes? 如何使用我的自定义 ListView 访问 EditText - How can I access an EditText withing my custom ListView 如何在视图(Spring 3 / SpringMVC)中访问URI模板中的路径变量? - How can I access path variables in a URI template in the view (Spring 3/SpringMVC)? 当我可以访问 ZipInputStream 时,如何创建一个 Zipfile 并将其保存到我的本地路径 - How can I create a Zipfile and save it to my local path when I have access to ZipInputStream 创建自定义视图:如何扩展类并访问基类的私有成员变量? - Creating a custom view: how can I extend a class and access the base class's private member variables? 如何从AlertDialog的onClickListener中访问Activity的实例变量? - How can I access my Activity's instance variables from within an AlertDialog's onClickListener? 使用自定义HandlerMethodArgumentResolver进行Spring MVC @Valid验证 - Spring MVC @Valid Validation with custom HandlerMethodArgumentResolver 我怎样才能在数据库中计算这些变量? - How can i count this variables in my DB?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM