首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置spring以在Controller方法上返回静态文件

配置spring以在Controller方法上返回静态文件
EN

Stack Overflow用户
提问于 2013-10-16 19:08:26
回答 2查看 752关注 0票数 3

如何让Spring MVC在运行时(在方法中)返回静态资源?

解释得更清楚些。我配置了我的应用程序(spring-MVC3.2.4)来处理一些静态资源,并使用两个视图解析器,FreeMaker和Json。我希望在控制器方法中,我能够告诉spring-mvc,他必须获取静态资源中的文件,尽管视图解析器之一尝试了hadle。

我的配置类如下所示:

代码语言:javascript
运行
复制
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.xxxx", excludeFilters =  @Filter(Configuration.class)})
public class WebConfig extends WebMvcConfigurerAdapter {
    ...
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/app.js").addResourceLocations("/app.js");
    }
    ...
    @Bean
    public ViewResolver contentNegotiatingViewResolver(ContentNegotiationManager manager) {
        // Define the view resolvers
        List<ViewResolver> resolvers = new ArrayList<ViewResolver>();       

        JsonViewResolver jsonViewResolver = new JsonViewResolver();

        FreeMarkerViewResolver freeMarkerViewResolver = new FreeMarkerViewResolver();
        freeMarkerViewResolver.setSuffix("rtl");

        resolvers.add(jsonViewResolver);
        resolvers.add(freeMarkerViewResolver);

        ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver();
        resolver.setContentNegotiationManager(manager);
        resolver.setViewResolvers(resolvers);
        return resolver;
    }
}

我的控制器:

代码语言:javascript
运行
复制
@Controller
@RequestMapping("/")
public class JSViewController {

    @RequestMapping(value="*.js")
    public String resolveArquivo(HttpServletRequest request){
        // Here I would be able to say to sprint to return a static resource instead of hadle it with one of the View Resolvers.        
        return request.getRequestURI().replace(request.getContextPath(),"");
    }
}
EN

Stack Overflow用户

发布于 2013-10-18 08:02:54

不幸的是,我不能弄清楚如何在spring运行时返回静态资源,但我使用旧的和好的过滤器解决了这个问题。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19401814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档