0

エンティティを操作するコントローラー全体を作成したいと思います。クラス レベルでエンティティの id を宣言し、各メソッドで使用したいと思います。コントローラークラスは次のとおりです。

@Controller
@RequestMapping(value="/job/{j_id}/instance")
public class JobController extends GenericController {
    private final String htmlDir = "job/";

    @RequestMapping(value="{i_id}/open", method=RequestMethod.GET)
    public ModelAndView open(@PathVariable Long instance_id) {
        ModelAndView result = new ModelAndView(htmlDir  + "instance");
        result.addObject("instance_id", instance_id);

j_idここで変数を使用したいと思います@RequestMapping

        return result;
    }
}

これを達成できますか?助けてください。コードスニペストを教えてください。

4

1 に答える 1

2

こんな感じでやってみる

@Controller
@RequestMapping(value="/job/{j_id}/instance")
public class JobController  {
    private final String htmlDir = "job/";

    @RequestMapping(value="{i_id}/open", method=RequestMethod.GET)
    public ModelAndView open(@PathVariable(value="j_id") Long instance_id) {
        ModelAndView result = new ModelAndView(htmlDir  + "instance");
        result.addObject("instance_id", instance_id);
        System.out.println("Instance Id -------------> " + instance_id);
        return result;
    }

}

「@PathVariable(value="j_id")」に注意してください

両方の変数を取得するには、その行を次のように変更します。

    @RequestMapping(value="{i_id}/open", method=RequestMethod.GET)
    public ModelAndView open(@PathVariable(value="j_id") Long jnstance_id, @PathVariable(value="i_id") Long instance_id) {
            .....
    }
于 2015-01-30T04:49:02.080 に答える