0

我们在 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 服务器可以这样做吗?

4

2 回答 2

1

我将根据您的问题假设您正在从呈现为 HTML 的表单或页面调用链接。由于它是一个相对链接,您可能通过一个链接导航到它,该链接在标题中包含 .NSF 的大写字母。这可以通过修复所有链接以使 .nsf 为小写或通过更好地计算 XPages 链接来解决。

对于后者,我通常对 XPage 链接执行以下操作:

<a href="<Computed Value>XPage.xsp">Link</a>

其中 XPage.xsp 是我的 xpage 的名称,Computed Text 的值是:

"/" + @WebDbName + "/"

这将根据 Notes 想要引用数据库的内容来计算链接。

希望这可以帮助。

于 2013-06-21T12:03:48.553 回答
1

服务器在什么操作系统上运行?如果服务器在 Linux/Unix 上运行,那么您需要注意目录和文件名区分大小写。然而,棘手的是,一旦它们被打开,它们就会被服务器缓存 - 并且可以在不区分大小写的情况下工作(一段时间......)。如果您不知道原因,这可能很难解决;-)

我同意 Aaron 建议的可能解决方案,但是,它确实没有必要......最好将它留给服务器。

如果您在 *nix 操作系统上运行,那么确保所有路径和文件名都使用相同的大小写(我使用小写)是一个好习惯......

/约翰

于 2013-06-25T07:00:10.193 回答