我有两个视图,名为 hello.jsp 和 hello_new.jsp 。这是否意味着我需要创建两个单独的控制器
hello.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);
}
}
或者有没有办法创建一个控制器可以映射这两个视图?
答案 0 :(得分: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);
}
}