0

我有两个名为hello.jsphello_new.jsp的视图。这是否意味着我需要创建两个单独的控制器作为

你好.java

@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);
    }
}

或者有什么方法可以创建一个控制器来映射这两个视图?

4

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 回答