如何在XPages中使用匿名访问读取WEB-INF文件夹中的JavaScript和CSS文件



我创建了一个主题,它几乎没有引用插件和CSS(jQuery、bootstrap等)。这些文件存在于WEB-INF文件夹中。我正在使用这些文件创建一个XPage,并希望匿名用户可以使用此页面。我尝试过"允许公共访问"特定的XPage,但这并不能解决我的问题,因为CSS不适用于页面。我该如何解决这个问题。

将文件添加为Resources-files设计元素。您可以控制这些设计元素的公共访问权限。

您还可以为此使用CSS和脚本库设计元素。

更新:您可以使用"/"模拟文件中的目录结构。例如,使用"css/main.css"作为css文件的文件名可以将其引用为位于名为css的目录中。因此,XPages中的以下样式表引用将起作用:

<xp:styleSheet href="/css/main.css"></xp:styleSheet>

WEB-INF不对外公开。WebContent(父文件夹)是。除非您的整个应用程序提供匿名访问,否则请遵循Per的建议并使用Design元素。如果您需要其中的文件结构,请在复制时使用webdav访问,或者添加Navigator视图并使用import

感谢您的建议@Tim,@Per Henrik&@stwissel。目前,我已经将所有文件移到其他数据库中,在那里我可以匿名访问阅读器。成功登录后,我会将其重定向到我当前的数据库。

最新更新