【发布时间】: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