2014-03-19 34 views
1

我需要測試一些字符串對現有的映射id,我想在運行時(靜態)之前獲得所有的映射id,這是可能的嗎?在FacesContext可用之前獲取所有PrettyFaces映射ID?

理論上PrettyFaces將只需要解析漂亮-config.xml文件,以允許這樣做,但是目前作爲faces上下文不可調用PrettyContext.getCurrentInstance().getConfig().getMappings()將失敗...

回答

2

在這種情況下,你應該使用:PrettyContext.getCurrentInstance(final HttpServletRequest request)

這將使您可以在不使用.getCurrentInstance()的情況下訪問配置 - 這只是獲得PrettyContext的一種方式,恰巧需要活動的FacesContext。

+0

我沒有注意到有其他方法來獲得當前的實例,這是相當不錯的。 –