目前,我正在尝试序列化名为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
}
最佳答案
我们找到了答案,看起来实际上很基本。这是我们使用的:
BindingAwareModelMap bindingAwareModelMap = (BindingAwareModelMap) model;
FileOutputStream fos = new FileOutputStream("/path/to/file");
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeObject(bindingAwareModelMap);
out.close();
fos.close();