Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在XPages中使用托管JavaBean-如何切换到读取模式?_Java_Javabeans_Xpages - Fatal编程技术网

在XPages中使用托管JavaBean-如何切换到读取模式?

在XPages中使用托管JavaBean-如何切换到读取模式?,java,javabeans,xpages,Java,Javabeans,Xpages,我的同事和我正在重新设计我们的应用程序,以便它使用JavaBean而不是domino文档作为数据源。文档完全在java类中处理,我们只参考XPages和自定义控件中的bean 我们可以很好地创建和编辑文档,但如果我们只想显示数据,则会出现问题: XPage中包含bean属性的所有字段都处于编辑模式,但出于安全原因,我们需要它们处于读取模式 现在,使用domino文档,我们可以轻松地在这些模式之间切换,因为文档“知道”它们处于何种模式,但java Bean似乎没有这种情况——至少在XPages中是

我的同事和我正在重新设计我们的应用程序,以便它使用JavaBean而不是domino文档作为数据源。文档完全在java类中处理,我们只参考XPages和自定义控件中的bean

我们可以很好地创建和编辑文档,但如果我们只想显示数据,则会出现问题: XPage中包含bean属性的所有字段都处于编辑模式,但出于安全原因,我们需要它们处于读取模式

现在,使用domino文档,我们可以轻松地在这些模式之间切换,因为文档“知道”它们处于何种模式,但java Bean似乎没有这种情况——至少在XPages中是这样(据我所知,这方面的文档或示例非常少)

我在JSF方面没有那么多经验,所以我有点被困在这里

问候,,
Sarah

解决方案是添加viewScope变量,用于控制bean的“模式”。然后,在控件中,可以基于此viewscope变量切换“readonly”属性

另一个解决方案是将这个属性添加到bean(isEditable()),并让readonly属性由bean本身的这个属性管理