【问题标题】:Spring Web MVC and recurring dynamic page elementsSpring Web MVC 和循环动态页面元素
【发布时间】:2012-04-29 17:21:58
【问题描述】:

我是 java 和 web 应用程序的新手,在尝试了一些东西后,我使用了注释和速度作为模板引擎设置了 Spring webmvc。对控制器方法进行简单的@RequestMapping 注释并返回填充数据的 ModelAndView 实例并不难,但是我想知道当您在每个页面上出现的模型中都有所需的数据时,事情是如何完成的,例如“最新 5 条新闻物品”或类似的东西。当然,您可以始终在 @RequestMapping 处理的每个方法中使用此类数据填充模型,但我很确定这不是这样做的方法。

用重复数据填充模型的正确方法是什么,而不用调用此重复数据的相同方法来污染您的控制器方法。

感谢任何帮助。

【问题讨论】:

    标签: spring spring-mvc velocity recurring


    【解决方案1】:

    您可以使用servlet filterSpring interceptor,并从此过滤器或拦截器中获取重复数据并将其放入请求属性中。

    【讨论】:

    • Spring 拦截器是 :) 是否可以设置带有注释的拦截器?或者你可以使用 xml 配置来设置它们吗?
    • 我还想知道使用 Aspects 是否会提供更大的灵活性,以便您可以在控制器中定位特定的 RequestMappings?您有什么理由使用拦截器而不是 Aspects?
    【解决方案2】:

    另一种解决方案是让页面调用多个控制器,例如使用多个 ajax 请求。那么一个控制器可以负责特定页面,另一个负责“最新 5 条新闻”,请参阅相关的question

    【讨论】:

      【解决方案3】:

      好问题,伙计。在我当前的应用程序中,我使用会话来存储我的用户名,该用户名出现在应用程序的所有其余部分。

      @JB Nizet 感谢您的链接.. 现在我要使用 spring 拦截器了

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 2017-10-06
        • 1970-01-01
        • 2013-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-14
        • 1970-01-01
        相关资源
        最近更新 更多