2012-09-30 49 views
0

我想更新url,但我不想使用重定向機制,因爲我不想管理請求範圍。我已經添加了phaseListener用於在重定向頁面時保持上下文消息,但是我開始搜索解決方案如何保留請求範圍的bean,我發現了一些解決方案(如flash範圍),但只是我想要的:更新瀏覽器url,同時使用轉發機制。我不想像解決方法一樣做一些事情。我也試過f:事件,但瀏覽器在f:事件調用後沒有改變。jsf 2.1更新url無重定向

回答

0

我以不同的方式找到了解決方案,我仍然使用重定向,我將id放到了flash範圍內,然後我重新定向了重定向頁面;

<f:metadata> 
<f:event type="preRenderView" listener="#{omLoginController.init()}"></f:event> 
</f:metadata> 

所以通過這種方式頁init被調用,並且我已經在init方法中初始化頁面相關的數據。