无法在Spring MVC中加载页面

时间:2017-07-07 05:14:23

标签: java spring jsp spring-mvc

我想在我的春季MVC中添加一个页面。我可以调用索引文件,但是我无法点击index.jsp中的链接来显示页面product.jsp。其错误消息是"请求的资源不可用"。

以下是我的控制器代码:

@RequestMapping({"/", "/index"})
public String index(ModelMap model, HttpSession session, Principal principal) throws Exception {
    return "index";
}

@RequestMapping({"/product"})
public String product(ModelMap model, HttpSession session, Principal principal) throws Exception {
    return "product";
}

这个index.jsp

<div class="row">
   <div class="col-sm-4 menu-img-pad">
       <ul class="multi-column-dropdown">
          <li><a href="../product.jsp">Joggers</a></li>
          <li><a href="../product.jsp">Foot Ball</a></li>
          <li><a href="../product.jsp">Cricket</a></li>
       </ul>
   </div>
</div>

2 个答案:

答案 0 :(得分:0)

您需要定义一个ViewResolver,以便让您了解如何查找您的观点。

看看here。在您的情况下,InternalResourceViewResolver可以使用。

然后 - 为了调用您的处理程序 - 当您在/product方法中定义路径时,您的链接应该指向@RequestMapping

答案 1 :(得分:0)

将以下配置添加到dispatcher-servlet.xml

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

在上面的配置中,views是文件夹名称,其中容器将查找product.jsp文件