Spring MVC将代理变量注入模型
作者:互联网
我想根据用户代理对视图进行某些决定,但是我不想使用JavaScript.
因此,我决定在服务器端通过读取控制器方法中的HttpServletRequest进行操作,然后将用户代理注入模型中,并相应地使用JSTL显示jsp来检查注入的变量.
事实是,我想针对所有视图执行此操作(某些决定可能在所有页面的基本Layout中),但是我不想遍历所有控制器方法并放入模型.addAttrbiute( ).有什么方法可以使此变量可用于所有视图?
我虽然使用@ModelAttribute,但是没有访问请求信息的权限(还是我可以使用)?
解决方法:
你试过了吗?据我所知,可以在请求映射方法上使用的“所有”可能参数也可以在模型属性方法上使用.您甚至可以链接这些方法.我还没有使用过httprequest.试试看.
将此与类@ControllerAdvice结合使用,您将在所有模型中使用它.
标签:user-agent,spring,spring-mvc,jsp 来源: https://codeday.me/bug/20191122/2059640.html