gpt4 book ai didi

java - 在将数据提交到数据库之前创建预览页面

转载 作者:行者123 更新时间:2023-12-01 14:18:50 24 4
gpt4 key购买 nike

我想创建预览页面,即让我们考虑一个注册表单,在将数据提交到数据库之前,用户应该看到他们输入的数据的预览。我正在使用 Spring mvc 3.0 和 hibernate

=> 这是我的 Controller 方法,提交后它将进入数据库并插入数据,我正在网格上显示该数据

@RequestMapping( value="/catalogue/create.action", method=RequestMethod.POST)
public ModelAndView create(@ModelAttribute CatalogueBase catalogueForm) throws Exception {

ModelAndView mvc = null;
try{

List<CatalogueBase> catalogueBases = new ArrayList<CatalogueBase>(); //getCatalogueBase(request);
catalogueBases.add(catalogueForm);
List<CatalogueBase> catalogueBaseList = catalogueService.create(catalogueBases);
mvc = new ModelAndView("catalogue/catalogueList");

} catch (Exception e) {
e.printStackTrace();
}
return mvc;
}

=> 现在我保留了一种方法,它会转到预览页面,如果数据没问题,那么它会转到上面的方法插入数据库

@RequestMapping( value="/catalogue/FormPreview.action", method=RequestMethod.POST)
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command) throws Exception {

CatalogueBase catalogueBase = new CatalogueBase();

// hear i setting only one value

request.setAttribute("titleNo", catalogueBase.getTitleNumber());

return new ModelAndView("catalogue/catalogueFormPreview","catalogueBase",catalogueBase);

}

在jsp中我给了EL这样=====> ${catalogueBase.titleNo}

但它得到空值

提前致谢

最佳答案

如果您设置为

request.setAttribute("titleNo", catalogueBase.getTitleNumber());

您应该在页面上以 ${titleNo} 的形式访问此变量。

根据您的第二种方法,它应该为 null,因为您创建了新对象 new CatalogueBase()

关于java - 在将数据提交到数据库之前创建预览页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17832429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com