如何使用Spring MVC重定向控制器中的另一个JSP页面



在具有 Jsp 文件的 WEB-INF 中,请参阅图像我正在使用带有休眠数据库连接的 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";
          }

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

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

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

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

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

返回"redirect:/EditShop.jsp";

为此,

您返回了视图名称,例如返回"编辑商店";

在 Spring 执行流程中,内部资源视图解析器将注意调用 jsp。

您必须将 val 设置为 HttpSession 对象,如 session.setAttribut("val",valueofField);

然后你在 jsp 中得到这个值session.getAttribute("val");

我希望它有所帮助。

最新更新