Java Spring JSP重定向
我想重定向到另一个jsp页面。在SpringMVC中,我得到HTTP状态404-/registration.jsp错误。我只想打开页面。从主页注册新人员页面或添加新产品页面 路径或项目层次结构: 我不想使用JSTL或标记。最好的方法是什么 我在我的JSP页面上尝试了以下操作:Java Spring JSP重定向,java,spring,jsp,spring-mvc,model-view-controller,Java,Spring,Jsp,Spring Mvc,Model View Controller,我想重定向到另一个jsp页面。在SpringMVC中,我得到HTTP状态404-/registration.jsp错误。我只想打开页面。从主页注册新人员页面或添加新产品页面 路径或项目层次结构: 我不想使用JSTL或标记。最好的方法是什么 我在我的JSP页面上尝试了以下操作: <ul class="nav child_menu" style="display: none"> <li><a href="${pageContext.request.contextPath
<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>
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>
您可以在控制器或jsp中选择请求参数或url模板变量。要使用url模板变量,请将@PathParam(value=“path”)替换为@PathVariable(value=“path”) 在jsp中,将链接url替换为 href=“${pageContext.request.contextPath}/grcon/register和href=“${pageContext.request.contextPath}/grcon/usermang 要使用请求参数,请将@PathParam(value=“path”)替换为@RequestParam(value=“path”)。然后保存jsp url链接,因为它们已经使用了请求参数
注意。PathParam注释不是Spring MVC的一部分。它是一个JAX-RS注释,用于JEE标准您可以在控制器或jsp中选择请求参数或url模板变量。要使用url模板变量,请将@PathParam(value=“path”)替换为@PathVariable(value=“path”) 在jsp中,将链接url替换为 href=“${pageContext.request.contextPath}/grcon/register和href=“${pageContext.request.contextPath}/grcon/usermang 要使用请求参数,请将@PathParam(value=“path”)替换为@RequestParam(value=“path”)。然后保存jsp url链接,因为它们已经使用了请求参数
注意。PathParam注释不是Spring MVC的一部分。这是一个JAX-RS注释,用于JEE标准阅读大量文章后,我注意到我没有做正确的事情,下面的代码适合我 控制器
@RequestMapping(value ="/register" ,method = RequestMethod.GET)
public ModelAndView getRegister()
{
ModelAndView modelregister = new ModelAndView();
modelregister.setViewName("registeruser");
modelregister.addObject("Registration", "info");
return modelregister;
}
@RequestMapping(value ="/manageuser" ,method = RequestMethod.GET)
public ModelAndView getManageUser()
{
ModelAndView modelManageUser = new ModelAndView();
modelManageUser.setViewName("manageuser");
modelManageUser.addObject("User Records", "records");
return modelManageUser;
}
JSP
经过大量阅读后,我注意到我没有做正确的事情,下面的代码对我有用
控制器
@RequestMapping(value ="/register" ,method = RequestMethod.GET)
public ModelAndView getRegister()
{
ModelAndView modelregister = new ModelAndView();
modelregister.setViewName("registeruser");
modelregister.addObject("Registration", "info");
return modelregister;
}
@RequestMapping(value ="/manageuser" ,method = RequestMethod.GET)
public ModelAndView getManageUser()
{
ModelAndView modelManageUser = new ModelAndView();
modelManageUser.setViewName("manageuser");
modelManageUser.addObject("User Records", "records");
return modelManageUser;
}
JSP
尝试在href中发布dispather xml和web.xml。您已将URL设置为/System/{path}
,但在控制器中,您已映射了在/grcon/{path}
中共享的一个方法,这就是您要调用的方法吗?@AntJavaDev是的,这是相同的方法OK,然后尝试在控制器或.jsp中更正URL,然后再次测试它。您是否可以在服务器日志中发布异常,它应该类似于找不到URI为HTTP请求的映射…..
尝试在href中发布dispather xml和web.xml。您已将URL放置为/System/{path}
,但在控制器中,您已映射了在/grcon/{path}
中共享的一个方法,这就是您要调用的方法吗?@AntJavaDev是的,这是相同的方法OK,然后尝试在控制器或.jsp中更正URL,然后再次测试它。您是否可以在服务器日志中发布异常,将@PathParam(value=“path”)替换为@PathVariable(value=“path”)后,应该类似于找不到URI为的HTTP请求的映射…
。它会将我重定向到索引页,但是地址路径()为什么在将@PathParam(value=“path”)替换为@PathVariable(value=“path”)后我会得到错误的页面。它将我重定向到索引页,但是地址路径()为什么我得到了错误的页
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
@RequestMapping(value ="/register" ,method = RequestMethod.GET)
public ModelAndView getRegister()
{
ModelAndView modelregister = new ModelAndView();
modelregister.setViewName("registeruser");
modelregister.addObject("Registration", "info");
return modelregister;
}
@RequestMapping(value ="/manageuser" ,method = RequestMethod.GET)
public ModelAndView getManageUser()
{
ModelAndView modelManageUser = new ModelAndView();
modelManageUser.setViewName("manageuser");
modelManageUser.addObject("User Records", "records");
return modelManageUser;
}
<ul class="nav child_menu" style="display: none">
<li><a href="register">User Registration</a></li>
<li><a href="manageuser">User Management</a></li>
</ul>