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

时间:2013-07-24 11:17:17

标签: java spring jsp spring-mvc

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

=>这是我的控制器方法,提交后它将转到数据库并插入数据,我在网格上显示该数据

@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;
    }

=&GT;现在我保留了一个方法去预览页面,如果数据没问题,那么就转到上面的方法插入数据库

@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这样的=====&gt; $ {catalogueBase.titleNo}

但它获得了空值

提前致谢

1 个答案:

答案 0 :(得分:1)

如果设置为

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

您应该在页面上以${titleNo}

访问此变量

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