我正在将应用程序从Struts2迁移到JSF2。在struts2中,我映射了大多数操作,以便相同的操作根据URL返回不同的区域设置内容。例如:
http://site.com/en/content.action http://site.com/es/content.action
该操作返回了相同的JSP,根据URL显示西班牙语或英语。通过这种方法,我有“SEO”可收藏的本地化URL。
使用JSF2有没有办法做到这一点?如果不是,那么建议的方法是使相同的JSF(xhtml)根据请求参数显示不同的语言环境内容(例如?locale = en) 我已经在托管bean中使用changeLocale方法解决了它,它工作正常,但是因为它使用Post,所以页面不是SEO,因为无法抓取。
感谢您的任何想法/方法。 伊格纳西奥
答案 0 :(得分:1)
我建议您查看 PrettyFaces
任何企业都知道搜索引擎优化对销售的重要性。 PrettyFaces允许SEO友好的URL,并改善客户体验。从地址栏到购买按钮,为您的网站提供统一,易懂的感觉。
我个人在我的应用程序中使用过它。
在你的情况下,如果我理解正确你可以做类似
yourdomain.com/en/login