我可以使用Include Page控件从另一个Db加载XPage吗?

时间:2014-08-23 03:02:58

标签: xpages

看xp:include control;我们有以下语法:

  

<   xp:include pageName =" /main.xsp" ID =" include1">

有没有办法计算pageName属性,所以它引用另一个Db?

Designer Help

2 个答案:

答案 0 :(得分:1)

“你能吗?”是的,但它很复杂,我不建议尝试它。您必须编写Include控件的扩展版本,该控件可以指向不同的NSF,并且可以将NSF作为当前应用程序的ModuleClassLoader包含在内。虽然这在理论上是可行的,但它需要大量的XPage内部Java工作知识以及广泛测试的意愿。

可能还有其他方法可以解决您的问题,例如使用设计继承将目标页面包含在本地应用程序中。否则,你问一个关于什么可能的一个零和一系列的问题,所以当然答案是“是的,但是......”在这种情况下,除非你想研究内部运作的XSP服务器,或想要招募已经拥有此类知识的人,“可以”的答案是否定的。

答案 1 :(得分:1)

正如内森所说 - 现实是,你不能做到这一点。但你应该想到为什么你要这样做?

请注意,如果没有将XPage源安装在同一个地方,您将无法使用任何类型的共享应用程序或sessionScope。因此,它实际上就像包含一个外国网页而与XPage无关。

如果您想在另一个xpages应用程序中运行外部页面,那么您最好只使用iFrame。