gpt4 book ai didi

spring-mvc - Spring mvc 拦截器 addObject

转载 作者:行者123 更新时间:2023-12-04 13:12:00 25 4
gpt4 key购买 nike

我有一个拦截器,它扩展了 HandlerInterceptorAdapter .

当我向我的 ModelAndView 添加对象时它也作为路径变量添加到我的 url 中,但我不想要那样。

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {
if (null == modelAndView) {
return;
}

log.info("Language in postHandle: {}", LocaleContextHolder.getLocale());
modelAndView.addObject("selectedLocale", LocaleContextHolder.getLocale());
}

当我向我的 ModelAndView 添加内容时在 Controller 本身中,它不会出现在 url 中。

最佳答案

我怀疑是 Controller 返回了重定向 View 。当您向 RedirectView 使用的模型添加属性时, Spring 会将属性附加到 URL 上。

尝试查看 ModelAndView 的内部对象以查看 View 是否为 RedirectView , 如果是这样,则不要添加 locale 属性。

关于spring-mvc - Spring mvc 拦截器 addObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9786028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com