Как мы можем назвать другое представление из представления Spring MVC - PullRequest
1 голос
/ 11 мая 2011

Я использую SpringMVC и extJS для своего проекта. В диспетчере-сервлете: Я сопоставляю (welcome.htm для файла welcome.java) и (process.htm для process.java). файл welcome.java возвращает имя представления hello.jsp В hello.jsp я использую extJS для компонентов пользовательского интерфейса. в hello.jsp, когда пользователь нажимает кнопку, я хочу, чтобы он перенаправил ее на process.htm, чтобы выполнялся process.jsp Как мы можем это сделать, или мне неясен вопрос. Пожалуйста, дайте мне знать

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Я не знаю, имеете ли вы это в виду, но именно так вы перенаправляете

@Controller
public class PGPController {

    @RequestMapping(value="/index.html", method=RequestMethod.GET)
    public ModelAndView index(){
        ModelAndView mv = new ModelAndView("index");
        return mv;
    }
     @RequestMapping(value="/signin.html",method = RequestMethod.GET)
     public ModelAndView submit){
         ModelAndView mv = new ModelAndView("signin");
         return mv;
     }
     @RequestMapping(value="/signin.html",method = RequestMethod.POST)
     public ModelAndView submit(){
        ModelAndView mv = new ModelAndView("redirect:signin.html"); 
        return mv;
     }
}

В приведенном выше примере все запросы POST к signin.html будут перенаправлены в signin.html.

0 голосов
/ 11 мая 2011

Если вы хотите обойти механизм разрешения представлений по умолчанию (DispatcherServlet), вы используете RedirectView , тогда DispatcherServlet не будет использовать обычный механизм разрешения представлений (URL для обработчика, команды или whateverelse)

вы указываете действительные представления для UrlBasedViewResolver или его классов реализации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...