2011-08-27 73 views
1

我希望我的应用能够将遇到JSF ajax错误的用户重定向到自定义错误页面。重定向到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文件夹内的页面建议?

Regards,

回答

2

你不能。 /WEB-INF文件夹不公开提供。 Servlet API规范禁止这样做,因为它通常是保存不能独立显示的配置文件和模板文件的文件夹。将它放置在公共webcontent中的/WEB-INF(和/META-INF)以外的某个位置,或者创建一个包含该错误页面的公共模板。

它是否真的是一个包含页面?这难道不是一个完整的页面,因为你似乎试图向他们展示他们的全部荣耀吗?那个文件当然应该放在/WEB-INF之外。

+0

会在web.xml中指定5XX错误代码有什么作用? –

+0

@BalusC,谢谢。然后,如果不可能,我不会从网络inf提供它。 – balteo

+0

@Varun,谢谢。我尝试过,但它不起作用,因为500错误似乎与ajax错误不同。顺便说一句,除了500以外,你的意思是什么特定的错误代码? – balteo