我已經有了鑽嘴魚科2.1.1/3.1的Glassfish上運行的應用程序,它現在已經發展到150,000 行代碼。該應用程序廣泛使用ajax與ViewScoped託管的豆和 頁重定向獲取模式(即faces-redirect = true)。JSF /鑽嘴魚科「閃光範圍」問題
一件令我不斷煩惱的事情是,頁面之間傳遞 參數以及bean到bean(每個頁面都有它自己的支持bean)顯然不容易。
我已經無法獲得閃光燈的工作。我通常需要訪問我寫入下一頁的preRenderView事件偵聽器中的閃存的數據 。這不是 可靠工作,特別是在應用程序重新部署之後。
我已經閱讀過CDI,並花了幾天的時間嘗試從JSF託管的豆 遷移到CDI bean,但無法使其工作。 Seam 3和Glassfish 3.1之間似乎存在很多兼容性問題 。我將Weld升級到了1.1.1,但這沒有幫助。從 我的觀點來看,目前它只是不起作用。當我說不行,比如 我有一個頁面試圖H:inputText的到後端bean一個字符串,這不 工作,很簡單的東西。
因爲我有我不能用縫面@RenderScoped的CDI問題,這在 一個非常簡單的測試應用程序(甚至對於g/F 3.1)我想要做正是,但不是在 複雜的主要應用。
唯一可靠的機制,我能找到目前使用的是URL參數,是一個 安全噩夢。雖然盡一切努力來確保對數據的訪問是 正確驗證總是有ID = 51031或任何瀏覽器是有些吃不消人抵制 試圖缺少的東西,結果看到 ... XHTML?的變化其他IDS。我寫了一個混淆器,以避免明文並做了名稱/值對不 使用有意義的名稱,但這並不能獲取到 問題的根源。
我只是想知道我是否在這裏失去了一些東西,其他人都得到了解決這個問題的工作解決方案,即使在glassfish上?我擔心得太多,應該堅持使用URL params?還有其他建議嗎?
謝謝。
'我一直無法使閃光燈工作。「 - 你能詳細說明嗎? – akira
Mojarra在下一個請求的preRenderView偵聽器中可靠地訪問寫入閃存的值存在問題。大約一年前我登錄了JIRA,他們計劃在Mojarra 2.2中修復它。應用程序重新部署或重新啓動服務器後會發生此問題。似乎有許多使用情況下閃光燈無法可靠地工作。 – Oversteer