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