视图。将值显示为链接。奇怪的行为

时间:2012-02-12 14:25:40

标签: xpages

Xpage(listPostits.xsp)有一个“View”容器控件,其中一列设置为“在此列中显示值作为链接”。 现在,这里出现了“奇怪的行为” 当我在自己的(开发人员)PC(Win XP,Chrome或IE)上使用此应用程序时,Domino会生成无法真正处理的链接:

/servername/db/postit/postit.nsf/的 listPostits.xsp /onePostit.xsp?documentId=many_numbers&action=editDocument

即,加粗标记的部分不应该在那里!这部分是XPage的名称,View控件所在的位置。

当我使用其他PC(Mac,Firefox)的应用程序时,我得到了正确的链接(与上面相同,但中间没有XPage名称):

/servername/db/postit/postit.nsf/onePostit.xsp?documentId=many_numbers&action=editDocument

更新:让我们暂时离开两台机器之间生成链接的差异。第一个问题是 - 为什么将额外部分插入到自动生成的链接中?

1 个答案:

答案 0 :(得分:0)

玩完之后,我想我可能已经找到了这种奇怪行为的原因。即,服务器端的“替换”规则。其中一个是用“/db/postit/postit.nsf/listPostits.xsp”替换“* / postit / all”

如果我将其关闭,则会正确生成链接。尽管如此,我很奇怪这些设置会影响Domino 生成链接的方式。我认为它与它们一起工作 并且这些设置与在应用程序内部生成链接的方式无关。

因此,现在需要有关网站规则主题的帮助,但为此,我想,我必须创建另一个主题。但如果有人对此有一些好的信息,请与我分享。我现在有点困惑:))

最终更新:花了更多时间进行测试,结果证实了最初的想法。 如果我打开带有标准URL的页面,即 http://servername/db/postit/postit.nsf/listPostits.xsp然后一切都很好,链接生成正确。然而,当我打开具有短URL http://servername/postit/all的同一页面时,服务器会将替代URL(db / postit / postit.nsf / listPostits.xsp)添加到他自动生成的每个链接中,以用作打开的链接/编辑基础文件 是bug还是功能?不知道。
作为一种解决方法(因为我想为应用程序保留简单的URL),我必须手动生成链接。