是否有通过<xp:link>
一个简单的方法来从inputText的值复制到其他应用程序中的XPage(文档内容)中的一个元素?的XPages字段的值复制到其他应用程序
我知道如何将用户重定向到相应的网址,但我怎么能通为接收器的XPage /字段中的值?
是否有通过<xp:link>
一个简单的方法来从inputText的值复制到其他应用程序中的XPage(文档内容)中的一个元素?的XPages字段的值复制到其他应用程序
我知道如何将用户重定向到相应的网址,但我怎么能通为接收器的XPage /字段中的值?
只需将一个参数添加到URL,如?value=theValue
。
在目标中使用XPages您可以param.value
在SSJS代码访问参数。
你需要一个两阶段的过程: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)
谢谢你的解释。 – 2014-09-25 11:00:27
receiver字段已绑定到字段(来自xsp数据源)...我可以在这种情况下访问参数吗? – 2014-09-25 10:23:10
是的,您可以在beforePageLoad事件中用'document1.replaceItemValue(“yourField”,param.value)'替换数据源中的值。 – 2014-09-25 10:32:52
而URL应该是这样的:http://server/XP.nsf/doc.xsp?action = newDocument&?value = theValue? – 2014-09-25 10:39:38