java - 序列化 Spring BindingAwareModelMap

标签 java spring spring-mvc serialization

目前我正在尝试序列化一个名为 BindingAwareModelMap 的 Spring bean 。我知道该类实现了可序列化,但由于某种原因它似乎不可用。在我们的 Controller 方法中,我们有一个 Map<String, Object>它代表我们的 ModelMap。当我们尝试序列化它时,首先我们将其转换为 BindingAwareModelMap ,并尝试调用writeObject()就可以了,但遗憾的是它无法编译。我们的方法正确还是应该寻找其他地方?以下是相关代码片段。预先感谢您的帮助!

public String confirm(final Map<String, Object> model) {
    // stuff happens
    BindingAwareModelMap bindingAwareModelMap = (BindingAwareModelMap) model;

    bindingAwareModelMap.writeObject();
    // ^ This line fails to compile
}

最佳答案

我们找到了答案,看起来它实际上非常基本。这是我们使用的:

   BindingAwareModelMap bindingAwareModelMap = (BindingAwareModelMap) model;
   FileOutputStream fos = new FileOutputStream("/path/to/file");
   ObjectOutputStream out = new ObjectOutputStream(fos);
   out.writeObject(bindingAwareModelMap);
   out.close();
   fos.close();

关于java - 序列化 Spring BindingAwareModelMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33678174/

相关文章:

java - Spring批量写入ActiveMQ

java - Spring security + mvc特殊字符编码

java - 如何为 : '2.0.0-alpha1' in Spring boot 版本启用登录 org.slf4j

java - 如果提交时出现错误,如何恢复表单中预选的值?

java - MPandroidChart)如何应用两种颜色来setFillColor

java - spring-boot 表单登录/注销不工作(找不到路径)

java - java中的内部静态类

java - 为什么我应该给 If 语句命名?

java - "container"和 "context"是一种设计模式吗?

java - 无法将 SessionFactory[null] Autowiring 到 @Transactional bean 中