涉及使用i18n在JSF应用程序中重新加载数据库的策略

时间:2013-01-03 10:49:11

标签: jsf-2 internationalization primefaces

我正在使用 PrimeFaces / JSF 开发一个Web应用程序。

它具有语言选择的典型组合。

当有人点击组合时,会触发 valueChangeListener

该侦听器(changeLocaleListener)更改了viewPort语言环境,因此可以加载正确的消息包.properties文件。

这可以正常工作,但是,我对采用的策略感到困惑,以便从数据库中再次加载依赖于i18n的页面的实际内容。

我的意思是,如何刷新调用正确的actionListeners方法的页面。

想象一下以下场景:

  1. 您到达主页(西班牙语被选为默认语言)。

  2. 显示最新新闻和最新活动的列表(西班牙语)。

  3. 您点击其中一条新闻,然后到达详细的新页面(西班牙文)。

  4. 哟在组合中选择英语,然后,应从数据库重新加载所选新内容的详细信息并以英文显示。

  5. 有没有办法自动化并根据用户所在的实际页面控制应该调用哪些dao方法?

    <p:selectOneMenu 
        value="#{i18nCtrl.mdl.local}" 
        var="loc"
        onchange="$('#form').submit()" 
        converter="localConverter" 
        valueChangeListener="#{i18nCtrl.changeLocaleListener}" >
        ...
    

    由于

0 个答案:

没有答案