首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModelandView不工作

ModelandView不工作
EN

Stack Overflow用户
提问于 2016-07-06 20:15:53
回答 2查看 78关注 0票数 0

我创建了注册控制器。一切正常,用户是在数据库中创建的,但最终服务程序没有进入successRegister视图。我不知道为什么。如果我像字符串successRegister一样返回,一切都是正常的。

代码语言:javascript
复制
@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");
    }
EN

回答 2

Stack Overflow用户

发布于 2016-07-07 00:44:31

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

票数 0
EN

Stack Overflow用户

发布于 2016-07-07 19:09:50

你的问题出在这里

produces = MediaType.APPLICATION_JSON_VALUE

您说生成一个JSON响应,但事实并非如此,您希望返回一个ModelAndView,因此尝试删除该属性

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38223782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档