我希望我的应用程序将遇到 JSF ajax 错误的用户重定向到自定义错误页面。
这是我所做的以及遇到一些问题的地方:
var onError = function onError() {
window.location = 'http://'+jQuery(location).attr('host')+'WEB-INF/include/error-pages/'+'ajaxError.html';//does not work of course!
};
jsf.ajax.addOnError(onError);
任何人都可以就如何重定向到位于 WEB-INF 文件夹中的页面提供建议吗?
问候,
最佳答案
你不能。 /WEB-INF
文件夹不公开可用。 Servlet API 规范禁止这样做,因为它通常是保存不能独立呈现的配置文件和模板文件的文件夹。把它放在外面的某个地方/WEB-INF
(和 /META-INF
)或创建包含该错误页面的公共(public)模板。
它真的是一个包含页面,正如它的路径所暗示的那样吗?它实际上不是一整页,因为您似乎正试图以全部荣耀向他们展示吗?然后该文件绝对应该放在 /WEB-INF
之外。 .
关于ajax - 重定向到 JSF ajax 错误页面的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215289/