如何使用spring MVC重定向控制器中的另一个jsp页面?

时间:2017-11-03 05:31:06

标签: java spring spring-mvc spring-boot

in WEB-INF having a Jsp File pls see image 我正在使用带有Hibernate数据库连接的Spring mvc,在我的控制器中有来自变量val的数据库的数据现在如何重定向到另一个带有数据的jsp页面?

控制器部分:

@RequestMapping(value = "/EditShop" , method = RequestMethod.POST)
          public String editShop(HttpServletRequest request,HttpServletResponse response) throws IOException 
          {             
              String id=request.getParameter("Id");       
              try
              {     
                  String val=shopService1.editShopinfo(id);
                  System.out.println("Edit Shop : "+val);                         
              }
              catch(Exception e)
              {

                  System.out.println("Edit Shop : "+e );              
              }                    
               return "redirect:/EditShop.jsp";
          }

2 个答案:

答案 0 :(得分:1)

您可以在Spring的ModelAndView的帮助下将数据从控制器传递到UI(另一个JSP页面)。

new ModelAndView("newJSPPage","aliasNameToBean",originalBean);

newJSPPage - 替换为需要从控制器重定向的新JSP文件。

aliasNameToBean - 替换为您可以在重定向的JSP页面访问bean数据的别名。

originalBean - 替换为您拥有数据的原始bean对象名称。

答案 1 :(得分:0)

返回“redirect:/EditShop.jsp”;

如果你知道这个,你就有了返回的视图名称 返回“EditShop”;

在Spring Execution Flow中,InternalResourceViewResolver将负责调用Jsp。

你必须将 val 设置为 HttpSession 对象,例如session.setAttribut(“val”,valueofField);

然后你在你的jsp中得到那个值 session.getAttribute( “VAL”);

我希望它有所帮助。