2012-05-16 36 views
0

我有像这样限定的控制器注释:@RequestMapping的servlet未找到

@RequestMapping(value = "/myServlet" , method = RequestMethod.GET) 
     public @ResponseBody String performAction() { 
     return "success"; 
     } 

这个servlet正在通过Ajax请求调用。 但由于某种原因,此请求未映射。当我尝试通过URL直接导航到servlet时,没有找到它。没有错误被抛出。我只是在寻找一些关于如何找出我的问题可能的指针?

回答

0

您是否将控制器添加到dispatcher-servlet.xml(或您使用的任何名称)?

最起码,每个控制器,你应该有类似

<bean name="contollerName" class="package.ControllerName"/> 
0

你有没有把你的控制器类的顶部标注@Controller,你已经把对RequestMapping这种方法吗?

如果是,那么请确保您没有忘记在xml中很好地扫描您的控制器包。

有很多猜测你的问题。请为他人提供更多的代码来很好地理解问题。

希望这可以帮助你。

干杯。

0

如果你使用的注释应指定春天哪些软件包应该扫描

<context:component-scan base-package="your package" /> 
0

如果使用@Configuration,一定要扫描您的控制器位于包:

@Configuration @ComponentScan(basePackages =“org.xxxx.web”)

相关问题