我们在Lotus Notes中继承了一个Web应用程序,我们正在尝试引入XPages(我们是Lotus Notes和XPages的新手,请原谅我们缺乏经验)。
我们认为我们正在尝试与XPage交换。从应用程序菜单中调用当前视图(从表单调用视图):
<a href="FRVWFACSPROVXEstadoAno?openform" target="ifat">
我们试图像这样调用XPage:
<a href="Prueba.xsp" target="ifat">
出于某种原因,链接在运行时扩展为:
http://tbsdesa.es.lladro.com/FORMACION/CARLOS/TBS_AGORA_FIN.NSF/Prueba.xsp
找不到页面,因为数据库名称是大写的(实际上,如果我们将TBS_AGORA_FIN.NSF更改为TBS_AGORA_FIN.nsf,它可以工作)。同样奇怪的是,当前链接也是大写的,但它仍然有效:
http://tbsdesa.es.lladro.com/FORMACION/CARLOS/TBS_AGORA_FIN.NSF/FRVWFACSPROVXEstadoAno?openform
我们想知道为什么数据库是大写的。 Domino服务器可以这样做吗?
答案 0 :(得分:1)
我将根据您的问题假设您正在从呈现为HTML的表单或页面调用您的链接。由于它是一个相对链接,您可能通过一个链接导航到它,该链接包含标题中.NSF的大写。这可以通过修复所有链接以使.nsf为小写,或者通过更好地计算XPages链接来解决。
要做后者,我通常会为XPage链接执行以下操作:
<a href="<Computed Value>XPage.xsp">Link</a>
XPage.xsp是我的xpage的名称,而Computed Text的值是:
"/" + @WebDbName + "/"
这将根据Notes想要引用数据库的内容来计算链接。
希望这有帮助。
答案 1 :(得分:1)
运行服务器的操作系统是什么?如果服务器在Linux / Unix上运行,那么您需要知道目录和文件名是区分大小写的。然而,棘手的是,一旦它们被打开,它们就会被服务器缓存 - 并且可以在不区分大小写的情况下工作(有一段时间......)。如果您不了解原因,这可能非常难以排除故障; - )
我同意Aaron建议的可能解决方案,但是,它确实不应该是必要的...将它留给服务器应该更好。
如果您在* nix操作系统上运行,那么确保所有路径和文件名都在相同的情况下(我使用小写)是一个很好的做法......
/约翰