1

リクエストマッピングでコントローラーに注釈を付けました。また、メソッドに別のリクエストマッピングで注釈を付けましたが、マッピングされていないようです。Spring 2.5を使用しています。

@RequestMapping("/animals")
@Controller
public class AnimalController {
    @RequestMapping(value="/tiger")
    public void doSomething(...) {..}
}

これで /animals/tiger というパスが得られるはずではありませんか? コンテキスト構成にこれらがあります:

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

マップされていないという例外が発生するだけです。

4

1 に答える 1

0

クラス定義の上に @Controller アノテーションが必要です。ただし、それに加えて、リクエストのタイプを指定する必要があります。たとえば、POST または GET です。以下に例を示します。

@RequestMapping(value = "tiger", method = RequestMethod.GET)

また、文字列「tiger」の前にスラッシュが必要ないことに注意してください。これは自動です。

于 2013-04-08T13:31:10.457 に答える