我正在使用 PrimeFaces / JSF 开发一个Web应用程序。
它具有语言选择的典型组合。
当有人点击组合时,会触发 valueChangeListener 。
该侦听器(changeLocaleListener)更改了viewPort语言环境,因此可以加载正确的消息包.properties文件。
这可以正常工作,但是,我对采用的策略感到困惑,以便从数据库中再次加载依赖于i18n的页面的实际内容。
我的意思是,如何刷新调用正确的actionListeners方法的页面。
想象一下以下场景:
您到达主页(西班牙语被选为默认语言)。
显示最新新闻和最新活动的列表(西班牙语)。
您点击其中一条新闻,然后到达详细的新页面(西班牙文)。
哟在组合中选择英语,然后,应从数据库重新加载所选新内容的详细信息并以英文显示。
有没有办法自动化并根据用户所在的实际页面控制应该调用哪些dao方法?
<p:selectOneMenu
value="#{i18nCtrl.mdl.local}"
var="loc"
onchange="$('#form').submit()"
converter="localConverter"
valueChangeListener="#{i18nCtrl.changeLocaleListener}" >
...
由于