序列化Spring BindingAwareModelMap

时间:2015-11-12 17:59:02

标签: java spring spring-mvc serialization

目前我正在尝试序列化名为BindingAwareModelMap的Spring bean。我知道该类实现了可序列化,但由于某些原因它似乎不可用。在我们的控制器方法中,我们有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
}

1 个答案:

答案 0 :(得分:0)

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

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