在XPages中使用托管JavaBean-如何切换到读取模式?
我的同事和我正在重新设计我们的应用程序,以便它使用JavaBean而不是domino文档作为数据源。文档完全在java类中处理,我们只参考XPages和自定义控件中的bean 我们可以很好地创建和编辑文档,但如果我们只想显示数据,则会出现问题: XPage中包含bean属性的所有字段都处于编辑模式,但出于安全原因,我们需要它们处于读取模式 现在,使用domino文档,我们可以轻松地在这些模式之间切换,因为文档“知道”它们处于何种模式,但java Bean似乎没有这种情况——至少在XPages中是这样(据我所知,这方面的文档或示例非常少) 我在JSF方面没有那么多经验,所以我有点被困在这里 问候,,在XPages中使用托管JavaBean-如何切换到读取模式?,java,javabeans,xpages,Java,Javabeans,Xpages,我的同事和我正在重新设计我们的应用程序,以便它使用JavaBean而不是domino文档作为数据源。文档完全在java类中处理,我们只参考XPages和自定义控件中的bean 我们可以很好地创建和编辑文档,但如果我们只想显示数据,则会出现问题: XPage中包含bean属性的所有字段都处于编辑模式,但出于安全原因,我们需要它们处于读取模式 现在,使用domino文档,我们可以轻松地在这些模式之间切换,因为文档“知道”它们处于何种模式,但java Bean似乎没有这种情况——至少在XPages中是
Sarah解决方案是添加viewScope变量,用于控制bean的“模式”。然后,在控件中,可以基于此viewscope变量切换“readonly”属性 另一个解决方案是将这个属性添加到bean(isEditable()),并让readonly属性由bean本身的这个属性管理