XPages获取页面上没有数据源的当前文档-最佳编码技术

XPages获取页面上没有数据源的当前文档-最佳编码技术,xpages,Xpages,我在没有数据源的XPage上有一个按钮。我已了解到我无法使用currentDocument获取当前文档: 我已经阅读了有关使用DominoDocumentData类的内容,但不确定如何获取该类以获取当前文档: 在XPage上没有数据源的情况下获取当前文档的最佳编码技术是什么?样品将是伟大的 谢谢! DanCurrentDocument指的是数据源,而不是当前的xpage,在JSF术语中,它是一个仅存在于内存中的视图(不要与数据库视图混淆)(包括磁盘缓存中的临时持久性)。您可以使用contex

我在没有数据源的XPage上有一个按钮。我已了解到我无法使用currentDocument获取当前文档:

我已经阅读了有关使用DominoDocumentData类的内容,但不确定如何获取该类以获取当前文档:

在XPage上没有数据源的情况下获取当前文档的最佳编码技术是什么?样品将是伟大的

谢谢!
Dan

CurrentDocument指的是数据源,而不是当前的xpage,在JSF术语中,它是一个仅存在于内存中的视图(不要与数据库视图混淆)(包括磁盘缓存中的临时持久性)。您可以使用context.getView()来掌握它。 然而,在SSJS中,您可以使用getComponent获取任何组件,以进行任何组件访问


我怀疑你需要完全不同的东西。XPage不存储任何内容,因此需要查找数据绑定。通常它是一个数据源、一个bean或一个范围。在最坏的情况下,以前的开发人员没有获得XPages并在事件中手动填充控件值,并将它们保存在一个事件中

如果Xpage上没有文档数据源,则没有CurrentDocument请定义“当前文档”。正如斯文已经指出的那样。当您没有数据源时,您不能简单地谈论当前文档,因为没有数据源。如果您的意思是希望从url参数指定的文档中获取数据,您可以简单地加载文档,完成工作,然后再次删除引用。为了以另一种方式回应上述内容,XPages主要基于JSF,这与“模型-视图-控制器”的理念非常一致(model=data,view=UI,controller=business logic)。如果没有数据源,视图(用户界面)就没有数据模型可供访问。既然定义数据源很简单,为什么要省略它们?“当前文档”是当前的XPage--我称之为文档,因为我仍然习惯XPage。所以解决方案是让XPage有一个数据源--我不知道为什么这个XPage没有数据源--这是以前的开发人员提供的,我正在尝试向它添加一些代码。有没有办法获得文档的句柄(当前打开的XPage)在没有数据源的情况下从字段等获取值并使用本机Domino/XSP类?或者只是在XPage上放置一个数据源并按此方式进行?总之,是的。没有至少一个数据源的XPage是没有意义的。每个XPage都是一个用户界面;一个“文档”是数据…物理存储。在Notes客户端中,没有区别:一个表单=一个文档。在XPages中,数据源定义用户界面读取和写入数据的方式。因此,您的字段不必绑定到文档数据源,但需要绑定到某个对象。否则,它们只是UI的一部分,与任何实际数据都断开连接l持久存储。