1

我将表单发布到服务器,一旦表单成功,我想重定向到另一个页面,但是我想将值发送到具有 GET 请求的重定向页面。我没有得到传递的值:

错误 我收到 HTTP 400 错误请求错误

代码

@RequestMapping(value = "crime_registration_save.htm", method = RequestMethod.POST)
    public ModelAndView handleSave(@Valid @ModelAttribute Crime crime,BindingResult result, ModelMap m, Model model) throws Exception {



        if (result.hasErrors()) {

            logger.debug("Has Errors In crime_registration_save");
            model.addAttribute("dbcriminals", myCriminalList);
            model.addAttribute("dbvictims", myVictimList);
            model.addAttribute("status", myStatusList);
            model.addAttribute("crimeCategory", myCrimeCategoryList);
            model.addAttribute("crimeLevel", myCrimeLevelList);
            model.addAttribute("officers", myOfficerList);

            model.addAttribute("victimList", crime.getVictims());
            model.addAttribute("criminalList", crime.getCriminals());

            model.addAttribute("crimeTypeList",
                    crimeTypeManager.getCrimeTypeList(crime.getOffenceCatId()));
            model.addAttribute("icon", "ui-icon ui-icon-circle-close");
            model.addAttribute("results", "Error: Unable to Save Record!");

            return new ModelAndView("crime_registration");
        }
        logger.debug("No errors going to preform save");

        int crimeRecNo;

        crimeRecNo = crimeManager.saveCrime(crime); 

        return new ModelAndView(new RedirectView("monitoringList.htm")); 
    }

//-----------------------------------------------------------------------------------------
    @RequestMapping(value = "monitoringList.htm", method = RequestMethod.GET)
    public ModelAndView handleMonitoring(@RequestParam(value="crimeRecNo", required=true) Integer crimeRecNo, HttpServletRequest request,  
            HttpServletResponse response ,Model model) throws Exception {


        model.addAttribute("crimeRecNo", crimeRecNo);



        return new ModelAndView("monitoringList"); 
    }
4

1 回答 1

3

RedirectView 将模型对象传递给 url。在您的示例中,没有从 post 处理程序方法返回的模型。

试试这个,它应该适合你:

return new ModelAndView(new RedirectView("monitoringList.htm"), "crimeRecNo", crimeRecNo);

希望这可以帮助。

于 2013-04-25T20:31:09.173 回答