2011-08-27 32 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