2010-10-27 39 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