我正在將應用程序從Struts2遷移到JSF2。在struts2中,我已經映射了大部分操作,以便相同的操作根據URL返回不同的區域設置內容。例如:JSF2,i18n和SEO
http://site.com/en/content.action http://site.com/es/content.action
動作返回同一個JSP這表明西班牙語或英語取決於URL。通過這種方法,我擁有「SEO」可收藏的本地化網址。
有沒有辦法用JSF2做到這一點?如果沒有,根據請求參數(例如,?locale = en),使相同的JSF(xhtml)顯示不同的區域設置內容的推薦方法是 我已經使用託管bean中的changeLocale方法解決了這個問題,該方法工作正常,但因爲它使用Post,所以頁面不是搜索引擎優化,因爲無法抓取。
感謝您的任何想法/方法。 伊格納西奧
OK,感謝您的回覆。我使用漂亮的面孔,並且映射/ en URls非常簡單,但是,有沒有推薦的方法或最佳實踐來基於URL中的「/ en /」部分「設置」請求/會話中的區域設置?將PrettyFaces自動轉換爲請求參數需要過濾器或Phase偵聽器來搜索該參數並隨後更改語言環境... – icordoba 2011-02-09 19:41:02