ajax - 重定向到 JSF ajax 错误页面的模式

标签 ajax jsf error-handling

我希望我的应用程序将遇到 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/

相关文章:

javascript - cakePHP项目中的Jquery Ajax请求返回禁止(403)

php - 通过ajax向 Controller 发送参数

java - 使用单选按钮组时的疑问(JSF 2.0)

html - JSF 传递元素导致偏离结束标记

ios - 无法将类型 '() -> Void' 的值分配给类型 '(() -> Void)!'

ajax - 加载完成时不会触发 ajaxSetup 完成处理程序

javascript - AngularJS HTTP POST

jsf - Primefaces - 无法在数据表之外找到带有标识符的组件

python - 什么都找不到时使用 lxml findtext 抛出异常的更好方法

c++ - OpenCV 错误 : "LINK : fatal error LNK1104: cannot open file ' opencv_core231d. 库'”