2016-07-06 33 views
0

我创建了注册控制器。一切工作正常,用户是在数据库中创建,但最终服务程序不会转到successRegister视图。我不知道为什么。如果我返回像String成功注册一切都OK。ModelandView不工作

@RequestMapping(value = "/add", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) 
    public ModelAndView registerUserAccount(@RequestBody @Valid User accountDto, 
              BindingResult result, WebRequest request, Errors errors) { 
     if (result.hasErrors()) { 
      return new ModelAndView("successRegister", "User", accountDto); 
     } 

     User registered = userService.register(accountDto); 
     if (registered == null) { 
      result.rejectValue("email", "message.regError"); 
     } 
     try { 
      String appUrl = request.getContextPath(); 
      eventPublisher.publishEvent(new OnRegistrationCompleteEvent 
        (registered, request.getLocale(), appUrl)); 
     } catch (Exception me) { 
      return new ModelAndView("successRegister", "User", accountDto); 
     } 
     return new ModelAndView("successRegister"); 
    } 

回答

0

问题出在AJAX上。成功后我改变了位置,然后ModelAndView没有返回。

0

你的问题是这个

产生= MediaType.APPLICATION_JSON_VALUE

你说产生一个JSON响应,但是那不是真的,你想返回一个ModelAndView,所以尝试删除该属性