有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我想创建一个预览页面,让我们考虑一个注册表格,然后在提交给数据库用户的数据之前,应该查看他们输入的数据的预览。我正在使用SpringMVC3.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;
    }

=>;现在我保留了一个方法,它进入预览页面,若数据正常,那个么它进入上面的方法插入数据库

@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===>${catalotebase.titleNo}

但它得到的是空值

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    如果你设定为

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

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

    根据你的第二个方法,它应该是空的,因为你创建了新的对象new CatalogueBase()