2015-09-06 41 views
1

我與這種奇怪的行爲此網頁有重定向循環掙扎,我在主頁的鏈接此網頁有Spring MVC中重定向循環

<a href='<spring:url value="/url?view=offers" />'>offers</a> 

和我的控制器是

@Controller 
public class OfferController { 

    @Autowired 
    private OfferService offerService; 
    @RequestMapping(value = "/url", method = RequestMethod.GET) 
    public String showOffers(@RequestParam("view") String view, Model model) { 

     model.addAttribute("offers", offerService.findAll()); 
     return "redirect:/url?view=offers"; 
    } 
} 

上面這段代碼是造成這個問題的,上面的代碼有什麼問題。

+3

重定向:/ URL查看=報價將再次調用控制器,這將再次進入並再次 – SpringLearner

回答

1

您有一個/ url URL映射,然後在訪問/ url後,代碼將其重定向到/ url?view = offers。這就是你得到重定向循環的原因。

也許這是你的目的:

@Controller 
public class OfferController { 

    @Autowired 
    private OfferService offerService; 
    @RequestMapping(value = "/url", method = RequestMethod.GET) 
    public String showOffers(@RequestParam(value = "view", defaultValue = "offers") String view, Model model) { 
     model.addAttribute("offers", offerService.findAll()); 
     return "url"; 
    } 
} 
+0

其實我想要做的URL重寫,但不能能夠做到這一點。 –

+0

任何想法如何編寫我的網址爲__www.host.com/url?view=offers__,在'offers'或控制器中的任何變化是高度讚賞在這種情況下。 –

+0

其實我不知道你的意思,但我認爲你想重定向/網址到/ url?view = offers,但它有重定向循環。 也許你可以添加參數的默認值,試試這個: '@RequestParam(value =「view」,defaultValue =「offers」)String view' 然後你從/ url和/ url獲得相同的訪問權限嗎?查看=提供 檢查編輯的答案。 –

相關問題