Spring MVCフレームワーク(v3)を使用してWebアプリケーションを開発しています。Spring MVCコントローラの設定 - 注釈とXMLのミックス@PathVariable
は現在、私はいくつかのコントローラクラスが定義されている - MultiActionControllerを拡張することによって、私はそれらを作成して、その後、私のWeb MVC XMLの設定で豆とURLのマッピング定義された:
QuestionController.javaを:
public class QuestionController extends MultiActionController implements InitializingBean
{
webmvc-config.xmlの
<bean id="questionController" class="com.tmm.enterprise.microblog.controller.QuestionController"></bean>
...
<bean id="fullHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath" value="true" />
<property name="mappings">
<props>
<prop key="/question/**">questionController</prop>
</props>
</property>
</bean>
これは正常に動作し、私が呼び出されているURLとeverythinに一致する私のコントローラのメソッドを定義しますgは正しく動作します(たとえば、私はを参照すると正しく実行されるlist(..)
メソッドを持っています)。
しかし、私は変数のURLを可能にするために春@PathVariable
オプションを利用したい、この特定のコントローラ(例えばのために私は/question/detail/9999
を呼び出すことdetails(..)
方法、ほしい - 9999
は、メソッドが実行された質問のIDであります)。
QuestionController.java:しかし
@RequestMapping("/detail/{questionId}")
public ModelAndView detail(@PathVariable("questionId") long questionId, HttpServletRequest request, HttpServletResponse response) throws Exception{
を私は上記を実行し得るとき、私はエラーを取得する:私は次のようにこれを使用しようとしました
見つかりませんでした
@PathVariable
[questionId
] in@RequestMapping
誰もがこれまでに遭遇したことはありますか? RequestMapping
注釈と既存のXMLで設定されたURLマッピングを混在させることはできますか?
を 詳細部分を残すことができ
EDIT
あなたがいます'@ RequestMapping'を' MultiActionController'に追加しようとしていると言っていますか? – skaffman
私は、細部ではなくトップにウリの部分を移動すると言っていました。それを反映する答えを編集しました。 –