【发布时间】:2016-03-09 17:26:30
【问题描述】:
我想重定向到另一个 jsp 页面。在 Spring MVC 中但我得到 HTTP 状态 404 - /registration.jsp 错误。我想要做的就是打开页面。从主页注册新人页面或添加新产品页面
路径或项目层次结构: 我不想使用 JSTL 或标签。最好的方法是什么?
我在我的 JSP 页面上试过这个:
<ul class="nav child_menu" style="display: none"> <li><a href="${pageContext.request.contextPath}/grcon?path=register">User Registartion</a>
</li>
<li><a href="${pageContext.request.contextPath}/grcon?path=usermang">User Management</></li></ul>
还有我的控制器:
@RequestMapping(value ="/grcon/{path}" ,method = RequestMethod.GET)
public ModelAndView getGrcon(@PathParam(value = "path") String path)
{
ModelAndView modegeron = null;
if (path != null && path.equals("register")) {
modegeron = new ModelAndView("registeruser");
} else if (path != null && path.equals("usermang"))
{
modegeron = new ModelAndView("manageuser");
} else {
modegeron = new ModelAndView("index");
}
return modegeron;
}
}
spring-dispatcher-servlet.xml
<context:component-scan base-package="recon.controller" />
<!-- viewResolver tell which viewResolver to use it tell the location of
the view in the project -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<mvc:resources location="/resoures/**" mapping="/resoures/"/>
<mvc:default-servlet-handler/>
<mvc:annotation-driven/>
</beans>
web.xml
<servlet>
<servlet-name>spring-dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>spring-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>15</session-timeout>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
HTTP 消息
HTTP Status 400 - Required String parameter 'path' is not present
type Status report
message Required String parameter 'path' is not present
description The request sent by the client was syntactically incorrect.
Apache Tomcat/7.0.67
【问题讨论】:
-
尝试发布dispather xml和web.xml
-
在您的href中,您将URL放置为
/System/{path},但在您的控制器中,您映射了您在/grcon/{path}处共享的一种方法,这是您要调用的方法吗?跨度> -
@AntJavaDev 是的,它是相同的方法
-
好的,然后尝试在控制器或 .jsp 中更正 URL,然后再次测试
-
你也可以在你的服务器日志中发布异常,它应该类似于
No mapping found for HTTP request with URI .....
标签: java spring jsp spring-mvc model-view-controller