我正在将应用程序从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