目前我正在尝试序列化名为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
}
答案 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();