在具有 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");
我希望它有所帮助。