2016-06-09 50 views
0
@Controller 
@RequestMapping(value = "/trip") 
public class BusController { 

private BusDao bdao; 

@Inject 
public BusController(BusDao bdao) { 
    this.bdao = bdao; 
} 

@RequestMapping(value = "/create", method = RequestMethod.POST) 
public String create(@ModelAttribute Bus bus) { 


    return "redirect:/ordersummary"; 

} 

創建運行後,即時嘗試重定向到另一個名爲「ordersummary.jsp」的JSP我似乎無法弄清楚如何做到這一點。我需要另一個帶有重定向的get的控制器嗎?POST後,我可以重定向到另一個JSP嗎?

+0

是的,你需要或者另一個控制器或requestmapping/ordersummary另一種方法。 –

回答

0

您的代碼是正確的,但是當您執行重定向時,您需要配置一個控制器來處理重定向將執行的獲取請求。

出於這個原因,你的控制器可能是如下:

@Controller 
@RequestMapping(value = "/trip") 
public class BusController { 

private BusDao bdao; 

@Inject 
public BusController(BusDao bdao) { 
    this.bdao = bdao; 
} 

@RequestMapping(value = "/create", method = RequestMethod.POST) 
public String create(@ModelAttribute Bus bus) { 


    return "redirect:/ordersummary"; 

} 

@RequestMapping(value = "/ordersummary", method = RequestMethod.POST) 
public String redirectHAndler(....) { 

... 
    return "yourView"; 
} 

} 

我希望它可以幫助你

相關問題