Java Spring 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

我想重定向到另一个jsp页面。在SpringMVC中,我得到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>
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>