0

我有一个这样定义的控制器注释:

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

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

4

4 回答 4

0

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

至少,对于每个控制器,你应该有类似的东西

<bean name="contollerName"  class="package.ControllerName"/>
于 2012-05-16T08:21:41.437 回答
0

您是否将注解@Controller放在了控制器类的顶部,您已将此方法用于 RequestMapping?

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

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

希望这对您有所帮助。

干杯。

于 2012-05-16T08:54:54.163 回答
0

如果你使用注解,你应该指定 spring 它应该扫描哪些包

<context:component-scan base-package="your package" />
于 2012-05-16T09:13:38.140 回答
0

如果您使用@configuration,请务必扫描您的控制器所在的包:

@Configuration @ComponentScan(basePackages = "org.xxxx.web")

于 2014-03-28T03:00:09.037 回答