0

hello.jsphello_new.jspという名前の 2 つのビューがあります。として2つの別々のコントローラーを作成する必要があるということですか

こんにちは。

@Controller
public class hello {
    @RequestMapping("/hello_new")
    public ModelAndView helloWorld() {

        String message = "Hello World_new, Spring 3.0!";
        System.out.println(message);
        return new ModelAndView("hello", "message", message);
    }
}

および hello_new.java

@Controller
public class Hello_new {
    @RequestMapping("/hello_new")
    public ModelAndView helloWorld() {

        String message = "Hello World_new, Spring 3.0!";
        System.out.println(message);
        return new ModelAndView("hello_new", "message", message);
    }
}

または、単一のコントローラーを作成してこの2つのビューをマップできる方法はありますか?

4

1 に答える 1

1

いいえ、別のコントローラーを作成する必要はありません。コントローラーを 1 つ作成し、異なる URL を処理する複数のメソッドを用意するだけです。

@Controller
public class hello {
    @RequestMapping("/hello")
    public ModelAndView helloWorld() {

        String message = "Hello World, Spring 3.0!";
        System.out.println(message);
        return new ModelAndView("hello", "message", message);
    }

    @RequestMapping("/hello_new")
    public ModelAndView helloWorldNew() {
        String message = "Hello World_new, Spring 3.0!";
        System.out.println(message);
        return new ModelAndView("hello_new", "message", message);
    }
}
于 2013-10-24T04:32:36.770 に答える