2013-07-12 125 views
0

我正在編寫一個JSF網絡應用程序,它使用YouTube的數據api通過網站查看/上傳YouTube視頻。使用此api的部分原因是,當用戶上傳視頻時,會通過重定向參數將帖子發送給YouTube,以便在上傳完成後將用戶發回我的網站。當用戶位於站點內時,我的會話bean正常工作,但是,當他們發佈到YouTube並重定向後,所有值都會丟失。這是一個問題,因爲會話丟失後,它們會被有效註銷,並且無法重定向回管理頁面。我注意到在服務器監視器後,會話ID變化,所以我認爲這是問題,但我不知道如何確保他們的會話持續通過帖子和重定向。有沒有人有什麼建議?我曾嘗試將狀態保存方法更改爲客戶端和服務器。我是JSF的新手,不確定還有什麼可以嘗試的。JSF不保存會話

的會話Bean使用@ManagedBean和@SessionScoped

下面是上傳表單代碼是否有所幫助,對的uploadURL作爲YouTube網址重定向+參數。

<form action="#{adminbean.uploadUrl}" method ="post" enctype="multipart/form-data"> 
    <input type="file" name="file"/> 
    <input type="hidden" name="token" value="#{adminbean.token.token}"/> 
    <h:commandButton id ="addMatch" type="submit" value="Upload Match" /> 
</form> 

任何幫助將不勝感激!

+0

[JSF 2.0 File upload]的可能重複(http://stackoverflow.com/questions/5418292/jsf-2-0-file-upload) –

回答

0

我想我早些時候有同樣的問題,但只在GoogleApp引擎服務(在生產服務器上,而不是在開發環境中)。

問題可能是服務器在重定向之前不保存當前bean狀態。這可能會導致非常討厭的重定向循環。

嘗試根據這個帖子來創建和註冊階段監聽器: https://stackoverflow.com/a/19297154/2068284

這爲我工作。