JSF 2 - Ajax - 表单未完全呈现

2024-07-03

我使用新选择的语言环境呈现表单的 Ajax 代码是:

<h:selectOneMenu id="selectLang" immediate="true" value="#{langListing.language}">
   <f:ajax listener="#{langListing.changeLocale}" render="@form" />
   <f:selectItems value="#{langListing.languages}" />
</h:selectOneMenu>

但是,由于上述代码位于名为 header.xhtml 的头文件中,因此当我在英语和法语之间切换语言环境时,上述代码仅呈现 header.xhtml 的内容。我的index.xhtml结构如下:

header.xhtml
menu.xhtml
body content with an id of "contentSection"
footer.xhtml

如何在渲染 header.xhtml 的同时渲染 menu.xhtml、正文部分和 footer.xhtml?


The @form影响父级的内容<h:form>仅有的。使用@all反而。

<f:ajax listener="#{langListing.changeLocale}" render="@all" />

另请参阅描述render属性在<f:ajax>标签文档 http://download.oracle.com/javaee/6/javaserverfaces/2.0/docs/pdldocs/facelets/f/ajax.html.

但是,由于更改区域设置无论如何都会影响整个页面,因此您也可以考虑触发同步请求而不是 ajaxical 请求。要实现此目的,请删除<f:ajax>标签,添加一个onchange="submit()"到下拉菜单并将代码移到里面changeLocale() into setLanguage()方法。也可以看看这个答案 https://stackoverflow.com/questions/4830588/jsf-locale-is-set-per-request-not-for-session/4830669#4830669举一个具体的例子。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSF 2 - Ajax - 表单未完全呈现 的相关文章

随机推荐

  • DASH - 获取外部函数的数据帧(df)

    我对我的代码有疑问 我想要配合的是 我上传一个 db 文件并将该文件放入数据框中 之后我想对数据框做一些事情 但我无法在函数之外获取 df 在第一个函数 def parse contents 中 数据帧 df 是通过查询生成的 如果我将 p
  • 如何在单元测试后清理嵌入式 cassandra?

    我正在使用赫克托EmbeddedServerHelper设置嵌入式 Cassandra 它有teardown and cleanup 方法 问题是 cleanup 方法无法删除 cassandra 创建的一些提交日志文件 可能是因为仍然有一
  • 检查 scipy 稀疏矩阵条目是否存在

    我使用初始化一个空的稀疏矩阵 S scipy sparse lil matrix n n dtype int 正如预期的那样print S没有显示任何内容 因为没有分配任何内容 但如果我测试 print S 0 0 0 我收到true 有没
  • 如何在现实项目中的 Microsoft Dynamics AX 2012 中进行单元测试

    Dynamics AX 2012 附带单元测试支持 为了进行有意义的测试 需要提供一些测试数据 存储在数据库的表中 为了获得单元测试的可重现结果 我们需要在每次运行测试时将相同的数据存储在表中 现在的问题是 我们怎样才能做到这一点 我了解到
  • 使用phonegap针对不同平台进行版本控制

    当我们使用phonegap 3 2 的新项目时 我们在版本控制方面遇到了很多问题 我想问您对数据进行版本控制的最佳方法是什么 并满足以下要求 所有开发者都必须改变www项目根目录下的文件夹 一些开发人员还需要更改Java文件platform
  • 导航视图多行文本

    我有一个带有抽屉布局导航视图的应用程序 我以编程方式在菜单中添加项目 因为我通过网络接收信息 但有时 项目名称可能会很长 即使有椭圆形图标 也会被截断 有人知道如何为我的菜单项添加多行吗 Thanks 覆盖design navigation
  • ValueError:检查输入时出错:预期 lstm_1_input 有 3 个维度,但得到形状为 (10, 1) 的数组

    我正在努力解决 LSTM input shape 问题 在这里 我制作了一个简单的 LSTM 网络 应该对其进行训练 以将输入加倍 from keras models import Sequential from keras layers
  • 用于在“Expr”中剥离“LineNumberNode”的通用函数(应该能够处理:宏调用)?

    是否有内置的 Julia 函数用于剥离LineNumberNode in Expr 特别是对于宏调用 julia gt ex foo 1 REPL 5 1 foo 1 julia gt dump ex Expr head Symbol ma
  • Windows 上的 IronPython IDE [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我目前正在学习ironpython并且很喜欢 但我希望继续使用notepad 和cmd exe 并尝试使
  • 将 SQLite 列转换为行

    我正在尝试将返回具有多列的单行的查询转换为具有一列或多列的多行 作为示例 我的查询如下所示 SELECT id value1 value2 value3 value4 FROM table WHERE id IS 1 RESULT id v
  • 使用reactjs重置或清除输入字段

    我有以下问题 我有一个反应组件 它在列表上进行过滤器搜索 这很好 但我想用按钮清除输入字段 如果我向输入字段添加一个值属性 我可以在 setState 中设置该属性 但随后它会停止onChange 的工作方式与列表上的过滤器搜索相同 我已经
  • 如何实现后退按钮功能

    我有 3 种不同的活动 即类别 子类别和项目列表 在 sub category 中 我使用意图活动创建了后退按钮 项目列表中的后退按钮应聚焦于子类别 我不知道该怎么做 请指导我 来自类别活动 称呼 Intent it new Intent
  • Android AdMob 垂直广告

    我的应用程序主要采用横向布局 常规的矩形广告不太适合我的整体设计 是否可以使用 AdMob 创建垂直广告 我的意思是 Google 摩天大楼设计中的广告 adsense 如图所示 我希望我的添加呈红色矩形的形状 android rotati
  • 为什么返回负的errno? (例如返回-EIO)

    另一个简单的例子 if wpa s gt mlme ssid len 0 return EINVAL 为什么一元减号 这是 通常 针对成功时返回 gt 0 和失败时返回 首先 这并不是真正的 C 语言 您正在查看一个出于某种目的用 C 编写
  • 如何从特定主题中删除 Kafka 消费者组?

    我更改了侦听 Kafka 主题的 Web 服务的消费者组 ID 现在 旧的组ID仍然注册到主题 但是没有具有该组ID的消费者 因此 它是滞后的 如何从特定主题中删除特定消费者组 我试过这个 kafka consumer groups boo
  • 每次返回的密度值

    我有一个数据框 foo 看起来像这样 Date Return 1998 01 01 0 02 1998 01 02 0 04 1998 01 03 0 02 1998 01 04 0 01 1998 01 05 0 02 1998 02 0
  • 核心文本 - 字形高度

    我有 2 个属性字符串 分别为 A 和 我需要计算每个字符串的高度 目前 两者返回的高度相同 它似乎返回给定字体中最高字符的最大可能高度 即使该字符不存在于字符串中 我想获得每个字符的确切像素高度 以便我可以调整它们周围的视图大小 以紧密地
  • 无法在 C++ 项目中使用 CXX 链接 Rust 编写的库

    我正在测试CXX https cxx rs index html使用一个非常简单的项目将 Rust 库链接到 C 可执行文件中 我写一个foo gt Rust 函数并尝试从 C 访问它 但链接器找不到它 这是我所拥有的 lib rs cxx
  • Unicode URL 解码

    对 unicode 字符进行 URL 编码的常用方法是将其拆分为 2 HH 代码 u4161 gt 41 61 但是 unicode在解码时是如何区分的呢 你怎么知道 41 61 is u4161 vs x41 x61 Aa 是需要编码的
  • JSF 2 - Ajax - 表单未完全呈现

    我使用新选择的语言环境呈现表单的 Ajax 代码是