2010-10-27 88 views
1

我正在將應用程序從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,所以頁面不是搜索引擎優化,因爲無法抓取。

感謝您的任何想法/方法。 伊格納西奧

回答

1

我建議你看看PrettyFaces

任何企業都知道搜索引擎的重要性優化可以進行銷售。 PrettyFaces允許搜索引擎優化友好的網址,並改善客戶體驗。從地址欄到購買按鈕,爲您的網站提供統一,深入瞭解的感受。

我已經親自在我的應用程序中使用過它。

你的情況

如果我的理解是正確的,你可以像

yourdomain.com/en/login 
+0

OK,感謝您的回覆。我使用漂亮的面孔,並且映射/ en URls非常簡單,但是,有沒有推薦的方法或最佳實踐來基於URL中的「/ en /」部分「設置」請求/會話中的區域設置?將PrettyFaces自動轉換爲請求參數需要過濾器或Phase偵聽器來搜索該參數並隨後更改語言環境... – icordoba 2011-02-09 19:41:02