後,我曾與JSF 2 使用閃光燈範圍我希望把閃圖對象我的行動中,並顯示在下一頁此對象的一個誤解。 這裏是我的動作(由H撥打:commandLink):對象在閃光範圍不可重定向
public String showDetail(PersonneDTO personne) {
MessageFlashBean message = new MessageFlashBean();
message.addMessage("test");
FacesContext.getCurrentInstance().getExternalContext().getFlash()
.put("test", message);
return "showDetail";
}
這只是一個測試,但真正的目的我想用比較複雜。
下面是閃光燈使用第二頁:
<ui:fragment rendered="#{flash.test != null and flash.test.hasMessage()}" >
<ui:repeat var="message" value="#{flash.test.messages}">
#{message}
</ui:repeat>
</ui:fragment>
這裏是導航(這裏是我的問題:)):
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
<from-outcome>showDetail</from-outcome>
<to-view-id>/private/showDetail.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
在這種情況下,閃光範圍工程罰款和我的信息出現。
但是,如果我在導航案例中添加重定向,我的flash地圖中的對象已經消失。
我不明白爲什麼我不能使用在導航規則的重定向(我相信這是閃光範圍的目標)。
可能是我的代碼有問題。
有人可以幫助我嗎?
感謝
我試過JSF 2.0.3.FCS,它確實存在重定向。 – Ravi 2012-02-05 22:55:38