gpt4 book ai didi

Spring MVC 将代理变量注入(inject)模型

转载 作者:行者123 更新时间:2023-12-02 08:49:59 25 4
gpt4 key购买 nike

我想根据用户代理对我的观点做出某些决定,但我不想用 JavaScript 来做到这一点。

因此,我决定在服务器端执行此操作,方法是读取 Controller 方法中的 HttpServletRequest,然后将用户代理注入(inject)到模型中,并使用 JSTL 相应地显示 jsp 以检查注入(inject)的变量。

问题是,我想对我的所有 View 执行此操作(某些决定可能在所有页面的基本布局中),但我不想遍历所有 Controller 方法并将 model.addAttrbiute()在他们每一个身上。有什么方法可以让这个变量可用于所有 View 吗?

我虽然想使用 @ModelAttribute,但我无权访问请求信息(或者我可以)吗?

最佳答案

你尝试过吗?据我所知,可以在请求映射方法上使用的“所有”可能参数也可以在模型属性方法上使用。您甚至可以链接这些方法。我自己还没有使用过httprequest。尝试一下。

将其与 @ControllerAdvice 类结合起来,您将可以在所有模型中使用它。

关于Spring MVC 将代理变量注入(inject)模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20326240/

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