当前位置: 首页 > 知识库问答 >
问题:

重新使用addAttribute()在spring中不工作

家西岭
2023-03-14

我试图发送'user'对象到另一个控制器,但方法rattr.add属性("user", user)给出错误如下

已解决[org.springframework.beans.ConversionNotSupportedException:无法将类型“com.company.models.User”的值转换为所需类型“java.lang.String”;嵌套异常为java.lang.IllegalStateException:无法将类型“com.company.models.User”的值转换为所需类型“java.lang.String”:未找到匹配的编辑器或转换策略]

代码:

public String Register(@Valid @ModelAttribute("user") User user,Errors errors,Model model,HttpServletRequest request, RedirectAttributes rattrs) {

    
    if(errors.hasErrors()) {
        return "user";
    }
    else {
        
        
       // RegisterService.show(user);
        
        xes.export(user);
        request.setAttribute("user", user);
        request.getAttribute("user");
        
        System.out.println(" console prints till here");
        rattrs.addAttribute("user", user);  
        return "redirect:/success";
        
        }
    
}

如何通过重定向到成功页面发送用户对象?

共有1个答案

祁星阑
2023-03-14

请改用addFlashAtoun()

为区别看这个。https://stackoverflow.com/a/14470824/6572971

 类似资料:
  • 我想使用Spring批处理(V3.0.9)重新启动功能,以便在重新启动时,流程步骤从上一个失败的块点向前读取。只要不对bean方法使用批注,我的重新启动就可以正常工作。 我使用了以便在我的bean方法 如果对bean方法使用 我用下面的例子解释了这个问题。 重新启动示例当我将注释使用到时,读取器正在获取5条记录,而我将块大小(commit-interval)设置为3。 作业实例-01-作业参数-0

  • 我正在尝试重新开始使用Spring Boot开发工具。我一直遵循此处提供的说明:https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html 我正在使用gradle,并将其包含在我的build.gradle文件中: 我创建jar文件并运行jar文件: 我能够通过Intellij连接到正

  • null 我的代码 控制器 刀 我正在使用从 我还通过将URL复制粘贴到我的浏览器中来验证URL在该服务方法中是否有效。它确实会返回JSON,这省略了错误URL或错误的可能性。

  • 我之前对InteliJ的社区版有问题。问题是,通过spring boot devtools进行热交换不起作用(即,在更新类之后,服务器应该只更新这些类,而不重新启动)。 Spring引导热重新加载在InteliJ社区版中不起作用 有人告诉我这是因为社区版。在安装了终极版之后,我的问题仍然是一样的。 详情: POM: IntelliJ IDEA 2021.3(终极版),Windows 10 设置 设

  • 我有执行的Ajax代码,代码如下 由于某种原因,我不能使用 。 Html是 现在,在表单提交时,如果数据为2,则用户应该返回所需页面(自由列表),但它可以.php

  • 我有一个jquery移动页面,里面有JavaScript。问题是,除非刷新页面,否则JavaScript无法工作。这是我的代码: