目前我正在尝试序列化一个名为 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/