2

私はSpringフレームワークでJavaを使用しています。次のURLを指定します。

www.mydomain.com/contentitem/234

特定のコントローラーにマップされるようになるすべてのリクエストを/contentitem/{numeric value}、パラメーターとしてコントローラーに渡される「数値」でマップする必要があります。

現在、サーブレットコンテナxmlには、次のような単純なマッピングがあります。

...
<entry key="/index.html">
   <ref bean="homeController" />
</entry>
...

私が説明したことを達成するために、マッピングに何を追加する必要があるのか​​疑問に思っていますか?

編集:web.xmlでマッピングを行う方法がわからないため、一時的に回答を受け入れませんでした(以下のaxtavtの回答で説明されているように注釈を使用しています)。「/contentitem/ {numeric_value}」のリクエストが適切に取得されるよう<url-pattern>..</url-pattern>に、適切なものを追加するにはどうすればよいですか?<servlet-mapping>ありがとう!

4

3 に答える 3

4

これは、注釈ベースのコントローラー構成を使用して実行できます(15.3コントローラーの実装を参照)。

@Controller
public class ContentItemController {

    @RequestMapping("/contentitem/{id}")
    public ModelAndView contentItem(@PathVariable("id") int id) {
        ...
    }
}
于 2010-02-18T18:27:39.277 に答える
3

@RequestMappingと@PathVariableを使用してみてください

@RequestMapping(value="/contentitem/{value}", method=RequestMethod.GET)
public String demo(@PathVariable(value="nvalue") String name, ModelMap map) {

int intValue = Integer.parseInt(nvalue);

// Do manipulation

return "something"; // Forward to something.jsp
}

このSpringMVCフレームワークチュートリアルを見る

于 2013-06-14T23:49:46.110 に答える
0

をインポートする必要がありorg.springframework.stereotype.Controllerます。

于 2010-05-31T07:29:20.690 に答える