当前位置: 首页 > 知识库问答 >
问题:

语言切换器在JSF中的实现

龙永逸
2023-03-14

我有一个复杂的jsf页面,其中有一些在PrimeFaces中开发的小部件。到目前为止,应用程序是完全ajaxified的,这意味着没有提交,但是所有的事件和更新都是通过Ajax行为来处理的(这不是必须的,而是一个很好的特性)。我还做了一个selectonemenu来切换语言:

<h:form>
    <p:panelGrid columns="2" >
        <h:outputText value="#{msgs.SelectLanguage}" />
        <p:selectOneMenu value="#{languageSwitcher.selectedLanguage}" >
            <f:selectItems value="#{languageSwitcher.languages}" ></f:selectItems>
        </p:selectOneMenu> 
    </p:panelGrid>
</h:form>

在selectonemenu中有一个ajax更新:

<p:ajax update="myFormsTobeUpdated" ></p:ajax>

这很好用,是首选的解决方案,因为它是Ajax,但是

已编辑

<p:selectOneMenu value="#{languageSwitcher.selectedLanguage}" onchange="window.location.reload()" >

欢迎任何建议。

共有1个答案

百里嘉泽
2023-03-14

如果您至少使用PrimeFaces 3.2,那么您可以使用

<p:ajax update="@all" />

若要更新整个视图,请执行以下操作。在此版本之前,不支持@all

 类似资料:
  • 问题内容: 这个问题是JSF 2中较早的Languageswitcher实现的后续。 尽管PrimeFaces发布了一些较新的版本,但该问题的实质仍然有效,而我的JSF知识比以前更好了。 总而言之,我只有一个xhtml页面,将其完全合并。 语言切换器是这样的: 我希望在 选择时仅 显示标志,反之亦然。我希望使用Resource Bundle翻译来更新网页中的所有内容。 特别是,我有一些S,其标头属

  • 问题: 如何实现实时语言切换? 解法: 首先你必须阅读 模板语言中的i18n支持, 然后尝试下面的代码。 文件: code.py import os import sys import gettext import web # File location directory. rootdir = os.path.abspath(os.path.dirname(__file__)) # i18n

  • 本教程旨在指导您在uni-app(小程序,H5,APP(不含NVUE)等)中从0开始,到熟练使用多语言切换功能,在这里,我们使用的是vue-i18n插件,请您务必按照我们提供的步骤,完整的做好每一步的配置。 前言: i18n是一个专门用于处理多语言的插件,其义来自于internationalization(国际化),取其首尾两个字母i和n,中间部分nternationalizatio刚好18个字母

  • 本文向大家介绍Android实现系统语言切换功能,包括了Android实现系统语言切换功能的使用技巧和注意事项,需要的朋友参考一下 简单介绍下这个需求的缘由,这段时间因公司业务需要,其中有一项“设置系统语言”功能,就是在使用APP的过程中,动态的去切换整个Android机器的语言,具体参照手机设置页面有语言切换功能。起初想来是很简单的事情嘛,不就是个简单的资源国际化嘛,strings.xml资源文

  • 本文向大家介绍php简单实现多语言切换的方法,包括了php简单实现多语言切换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单实现多语言切换的方法。分享给大家供大家参考,具体如下: 1.主程序代码: 2. 所包含的语言包:English.inc 3. 所包含的function.php 4.所包含的language.js 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PH

  • 本文向大家介绍Android app应用多语言切换功能实现,包括了Android app应用多语言切换功能实现的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android app应用实现多语言切换功能,供大家参考,具体内容如下 1.添加多语言文件 在不同的 value 文件夹下(例如 value 、value-en、values-zh-rTW 文件夹)添加不同语言的 string.