【问题标题】:Redirection of pages in spring mvcspring mvc中页面的重定向
【发布时间】:2015-04-13 05:26:51
【问题描述】:

我有一个显示所有产品的产品页面 home.jsp:

<a class="campaign" href="page/dynamic/product1">

控制器

@RequestMapping(value="/page/dynamic/{pagename}")
public ModelAndView loadProductPage(ModelMap model, @PathVariable("pagename") String pagename) {
    model.addAttribute("productname",pagename);
    return new ModelAndView("products/"+pagename+"/"+pagename);
}

它被重定向到 product1 页面。 Product1 页面有一个名为 features 的链接 product1.jsp

<li><a href="/page/loadpage/product1/features">Features</a></li>

控制器

@RequestMapping(value="/page/loadpage/{choosedProduct}/{linkChoosed}")
public ModelAndView loadProductMenuPages(ModelMap model, @PathVariable("linkChoosed") String linkChoosed, @PathVariable("choosedProduct") String choosedProduct) {
    System.out.println("Loading links here");
    System.out.println("cones gere");
    System.out.println("Product Choosed" + choosedProduct);
    System.out.println("Link Choosed" + linkChoosed);
    return new ModelAndView("products/"+choosedProduct+"/"+linkChoosed);
}

它没有被重定向到“功能页面”,而是抛出一个错误:

HTTP 状态 404 - /controller/WEB-INF/views/products/loadpage/loadpage.jsp

我需要做什么才能被重定向到功能页面?

编辑: 在评论中添加servlet-context.xml通知:

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

【问题讨论】:

  • 当代码显示 forward 时,您说的是 redirect。它们是不同的操作。如果控制器 forwards 到视图或尝试重定向到要重定向的 URL,请使用正确的术语。

标签: spring jsp spring-mvc


【解决方案1】:
请在您的配置文件中配置以下标签

    豆>

在你的控制器中
    @覆盖
    受保护的 ModelAndView handleRequestInternal(HttpServletRequest 请求,
        HttpServletResponse 响应)抛出异常 {

        return new ModelAndView("PageRedirect");

    }

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    相关资源
    最近更新 更多