xpages将字段值复制到其他应用程序

时间:2014-09-25 09:13:47

标签: xpages

是否有一种简单的方法可以通过<xp:link>将值从inputText复制到其他应用程序的Xpage(文档内容)中的字段?

我知道如何将用户重定向到相应的网址,但是如何传递接收方xpage / field的值?

2 个答案:

答案 0 :(得分:2)

您需要一个两阶段流程:1)将其传递到其他页面可以从中检索的某个位置。 2)在加载另一页并将其放入inputText时检索它。

使用服务器端代码(SSJS,Java),除非您利用OSGi插件(也称为扩展库),否则您无法在当前NSF之外传递值以进行检索。每个NSF都是自己的JSF应用程序,并不知道任何其他。像OpenNTF Domino API这样的东西具有serverScope的概念,可以将其存储在那里。

如果您的NSF没有使用提供服务器范围映射的扩展库,则唯一的选择是将其传递给URL参数(相应地对值进行编码)。然后,接收页面需要在页面加载时从URL参数中检索值,解码该值并将其放入inputText中。这可以通过getComponent("inputText1").setValue()完成,或者更好的做法,放入它所绑定的数据源,例如:如果inputText绑定到值#{document1.field1},则使用document1.replaceItemValue("field1", myParamValue)

答案 1 :(得分:2)

只需将参数添加到?value=theValue等网址即可。

在目标XPage中,您可以使用SSJS代码中的param.value访问参数。