2013-10-24 5 views
0

У меня есть два вида названных hello.jsp и hello_new.jsp. Означает ли это, что мне нужно создать два отдельных контроллеров, каксоздания контроллеров весны MVC

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

или есть ли способ создания единого контроллер может отображать эти два вида?

ответ

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); 
    } 
} 
Смежные вопросы