在JSF 2.1.10中,我可以使用ViewScope而不序列化bean吗

在JSF 2.1.10中,我可以使用ViewScope而不序列化bean吗,jsf,mojarra,view-scope,notserializableexception,Jsf,Mojarra,View Scope,Notserializableexception,我们使用的是JSF2.1.10和mojarra,我不认为我们会很快升级到2.2或2.1.18,因为还有其他一些依赖性 现在,我想为我的managedBean使用ViewScope,因为我有一些ajax功能。如果我使用requestScope,它会在每次调用ajax函数时不断创建新对象。我知道如果我使用ViewScoped,那么我需要确保bean中的所有对象都应该实现Serializable,否则它会抛出NotSerializableException。我不能这样做,因为在我的bean中,我需要使

我们使用的是JSF2.1.10和mojarra,我不认为我们会很快升级到2.2或2.1.18,因为还有其他一些依赖性

现在,我想为我的managedBean使用ViewScope,因为我有一些ajax功能。如果我使用requestScope,它会在每次调用ajax函数时不断创建新对象。我知道如果我使用ViewScoped,那么我需要确保bean中的所有对象都应该实现Serializable,否则它会抛出NotSerializableException。我不能这样做,因为在我的bean中,我需要使用一些我无法更改的对象来实现可序列化。因为我使用的是mojarra,所以无法将其用作解决方案


在mojarra中有什么东西可以说序列化是错误的吗?

那些“对象”的具体职责是什么,使得它们无法实现序列化?它们真的属于视图范围的bean吗?它们存储在jar文件中,该文件来自核心项目,该项目内部有许多不同的对象。无法扩展它。因为它们是我们用来映射并发送到Corba服务器的结构类。它们实际上包含一些我需要在屏幕上显示的数据。我只是想看看转换成ViewScope的可能性。它们确实属于viewscoped或viewscoped的内部对象,如何从该对象扩展并为您的
@viewscoped
构建一个辅助类?使其包含要显示的信息,并在其上实现可序列化。您的视图不应绑定到控制器提供的对象。感谢您的回复。这将是一个很好的选择。我已经试过了。但问题是,有些方法返回核心包中的类。当我扩展它们时,我最终覆盖了多个方法。但是我们已经开始改变核心包本身中的类。