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

xpages将字段值复制到其他应用程序,xpages,Xpages,是否有一种简单的方法可以通过将输入文本中的值从其他应用程序复制到Xpage(文档内容)中的字段 我知道如何将用户重定向到相应的URL,但如何将值传递给receiver xpage/field?您需要一个两阶段的过程:1)将其传递到其他页面可以检索的地方。2) 当其他页面加载时检索它并将其放入inputText 使用服务器端代码(SSJS、Java),除非利用OSGi插件(又称扩展库),否则无法在当前NSF之外传递检索值。每个NSF都是自己的JSF应用程序,不知道其他任何应用程序。类似OpenNT

是否有一种简单的方法可以通过
将输入文本中的值从其他应用程序复制到Xpage(文档内容)中的字段


我知道如何将用户重定向到相应的URL,但如何将值传递给receiver xpage/field?

您需要一个两阶段的过程:1)将其传递到其他页面可以检索的地方。2) 当其他页面加载时检索它并将其放入inputText

使用服务器端代码(SSJS、Java),除非利用OSGi插件(又称扩展库),否则无法在当前NSF之外传递检索值。每个NSF都是自己的JSF应用程序,不知道其他任何应用程序。类似OpenNTFDominoAPI的东西有一个serverScope的概念,它允许存储在那里


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

只需向URL添加一个参数,如
?value=theValue


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

接收器字段已绑定到字段(来自xsp数据源)。。。在这种情况下,我可以访问参数吗?是的,您可以在beforePageLoad事件中将数据源中的值替换为
document1.replaceItemValue(“yourField”,param.value)
。URL应该是这样的:?否,只使用一次“?”然后是“&”作为参数分隔符,如
server/XP.nsf/doc.xsp?action=newDocument&value=theValue
My receiver字段具有默认值:defaultValue=“#{javascript:param.value}”,url类似如下:,但重定向url后仍然没有结果。。。我是否应该对传输值使用一些引号?谢谢您的解释。