打开或编辑Xpages时隐藏长URL

打开或编辑Xpages时隐藏长URL,xpages,Xpages,是否可以在XPage中隐藏打开或编辑文档操作的URL 我试图避免这种情况: http(示例)://notesdev1.my_company.com/po/po.nsf/%24%24OpenDominoDocument.xsp?databaseName=CN=my_company\u notesdev1/O=HCI!!采购订单%5CPO数据。nsf&documentId=E879C68A9A88F6DD87257BC6005A0748&action=editDocument“ 我认为您不能将站点文

是否可以在XPage中隐藏打开或编辑文档操作的URL

我试图避免这种情况:
http(示例)://notesdev1.my_company.com/po/po.nsf/%24%24OpenDominoDocument.xsp?databaseName=CN=my_company\u notesdev1/O=HCI!!采购订单%5CPO数据。nsf&documentId=E879C68A9A88F6DD87257BC6005A0748&action=editDocument“

我认为您不能将站点文档用于打开特定文档的URL。我开始自定义文档数据源的“默认操作”和“文档id”。然后,我切换并尝试在beforePageLoad事件中重建URL,并使用context.redirectToPage,但它仍然显示长URL


我想知道我是否可以控制整个URL,并且仍然按照我认为合适的方式指导页面。我知道我不能阻止用户添加书签,但如果我可以控制URL,我可以防止用户在向导的中间步骤添加书签,还可以避免丑陋的URL。

您可以使用网站文档来屏蔽这些长URL。您的短url需要使DocId可见,然后您可以通过替换规则对其进行映射

另一个选项是计算数据源。将其设置为忽略请求参数并使用自己的:

http://yourserver/some.nsf/thexpage.xsp?doc=unid 

然后使用上下文检索Unid并计算

您可以使用网站文档屏蔽这些长url。您的短url需要使DocId可见,然后您可以通过替换规则对其进行映射

另一个选项是计算数据源。将其设置为忽略请求参数并使用自己的:

http://yourserver/some.nsf/thexpage.xsp?doc=unid 

然后使用上下文检索Unid并计算

Stephan,如果您仍然在线,您是否知道第二个选项的任何资源。我认为这将是我的首选。我今天的目标是让这项功能发挥作用,感谢您为我指明了正确的方向。Stephan,我不是很成功。您能详细说明如何计算您吗r数据源?你的意思是不将xpage绑定到任何东西,然后将元素绑定到支持bean中吗?我是否尝试绑定到一个对象,并使用该对象启动文档?我在googleland中没有发现太多。谢谢!Steve,你计算documentId(而不是数据源本身)基于您自己的请求参数。这要求您自己在视图/重复控件中构建链接直到今天才有机会尝试,妻子刚生了孩子#5。我让它工作了!!!我真的很喜欢它隐藏了我将数据与设计分离的事实。谢谢你们!祝贺新的后代。很高兴它工作了为您(包括子代和URL)Stephan,如果您仍然在线,您知道第二个选项的任何资源吗?我想这是我的首选。我今天的目标是让这项功能发挥作用,感谢您为我指明了正确的方向。Stephan,我不是很成功。您能详细说明如何计算数据源吗?您的意思是不将xpage绑定到任何东西吗,然后将元素绑定到支持bean?我是否尝试绑定到一个对象,并使用该对象启动文档?我在googleland中没有发现太多内容。谢谢!Steve,您计算documentId(而不是数据源本身)基于您自己的请求参数。这要求您自己在视图/重复控件中构建链接直到今天才有机会尝试,妻子刚生了孩子#5。我让它工作了!!!我真的很喜欢它隐藏了我将数据与设计分离的事实。谢谢你们!祝贺新的后代。很高兴它工作了为您(包括子代和URL)