我是spring mvc的新手,我需要操纵单个图像加载页面的响应。为此,我将控制器添加到此特定图像
@RequestMapping("/image.png")
public void execute(HttpServletResponse response) throws Exception {
//some code will be here
}
但即使没有代码,编写该控制器也会导致图像无法显示在屏幕上。此外,当我直接导航到图像网址时,它仍然是空白的。 可能是什么原因?该函数应该返回除void之外的某些值吗? 我会很感激答案的任何方向。
答案 0 :(得分:0)
Oups,你真的应该阅读一些关于Spring MVC的教程。当你没有声明控制器时,url是(最后)由知道如何显示png图像的servlet容器处理。
但是当你为url声明一个控制器时,它会按照惯例处理请求和,或者为View
返回ViewResolver
指示(通过返回非null) value),或通过返回void或null值声明它完全处理了请求。
在您的示例中,控制器返回一个void值,因此它声明它完全处理了请求,并且不会发生任何其他事情。
但是如果没有你说你想做什么,我不能说你怎么做......