是否有一种简单的方法可以通过<xp:link>
将值从inputText复制到其他应用程序的Xpage(文档内容)中的字段?
我知道如何将用户重定向到相应的网址,但是如何传递接收方xpage / field的值?
答案 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
访问参数。