问题标签 [mojarra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSF 2. h:selectBooleanCheckbox。意外行为
如代码所示,我有几个嵌套表。当用户单击复选框时,ajax 调用被发送到服务器,然后返回到客户端。如果服务器中的进程正常工作,则在获取回调时,使用 jquery 从 html 代码中删除单击的操作行。然后,当用户尝试删除同一操作表中的另一行时,发送到服务器的值不正确。该调用发送下一行值:#{trade.murexId}、#{operation.id} 和 #{operation.operation},但不是正确的。Javascript 和 jquery 回调函数工作正常。我正在使用最新版本的 Mojarra。为什么会这样?我该如何解决?
HTML:
提前致谢!
重新编辑:
我将 h:selectBooleanCheckbox 更改为 h:commandButton。
看法:
控制器:
}
当我删除一个操作时,这就是问题所在。没有,因为 jquery。我对此很确定,因为我测试过它。当我删除一个操作并单击下一个操作时,它会向服务器发送错误的操作。知道为什么会这样吗?
谢谢!
jsf - mojarra 未定义
我正在用 mojarra 开发 JSF 应用程序。
我收到 javascript 错误“未定义 mojarra”。
部署一切正常后,ajax 调用工作正常。但是刷新页面后,出现错误。
刷新后head标签中缺少javascript包含。
它似乎工作得非常喜怒无常。
我在 Tomcat 和 Glassfish 上的行为相同,Mojarra 版本为 2.0.3。
jsf - 渲染验证消息 RichFaces
我有一个表格,rich:select
无论他们选择选项 A 还是选项 Bh:inputText
都会呈现。最初h:inputText
呈现与选项 A 相对应的选项,如果我将其留空,requiredMessage
则会出现并且一切正常。现在,当我选择 for 选项 B 的第二个选项时,将rich:select
呈现h:inputText
但如果我将其留空,requiredMessage
则不会出现。
我错过了什么?
我的xhtml代码如下:
更新
我在 UI 上做了一些更改,现在我有了这个
但是,我发现将我的 Bean 放入RequestScope不会触发h:inputText
(id='CURP' 和 id='RFC')上的侦听器,而如果我将 bean 放入ViewScope,侦听器会被触发并正确处理.
我需要的是在 RequestScope 中实际拥有 Bean,因为无论用户是否更改rich:select
. 如果我将范围保留在 ViewScope 中,则所有数据都保留在 Bean 中,然后当用户更改选择的值时,我将不得不删除这些字段。
有人可以向我解释为什么会这样吗?我不知道有什么诀窍!
干杯
jsf - Richfaces 4.1 和 JSF 2.1.7:资源都在正文而不是 html 文档的头部
我想知道是否有人遇到过类似的问题。
我刚刚尝试升级到 JBoss AS 7.1.1,它预装了 JSF 2.1.7。在我使用 JSF 2.0.4 之前,RichFaces 一切都很好(顺便说一句,我在两种情况下都使用 4.1.0.Final)。现在使用 Mojarra 2.1.7,似乎我所有的 Richfaces 资源,例如 javax.faces.resource/richfaces.js.seam 和 javax.faces.resource/richfaces-event.js.seam 都包含在渲染的主体中html页面而不是头部。我收到很多 Richfaces is not defined 错误,因为我试图在代码的其他地方使用 js richfaces 方法。它只是不起作用,因为所有richfaces js文件都加载到正文中。
我曾尝试在线研究此问题,但找不到任何相关信息。我的文档中有一个 h:head 标签,所以这不是问题。
任何帮助,将不胜感激。谢谢。
java - JSF bean 访问失败
我有一个奇怪的问题。我在我的 Web 应用程序中使用 JSF 2.1.7(最新版本),并且我有一个 JSF 必须在每个会话中管理的 bean。这是我的 bean 代码:
我正在使用 ui:repeat 标记在 xhtml 页面中进行迭代,这就是奇怪的东西出现的地方。如您所见,我在变量名称前用取消标记定义了我的吸气剂。我的 xhtml 显示如下:
如果我使用给定的代码,它工作没有问题,但如果我折射 get_Navegabes 并将方法名称更改为 getNavegables,不带下划线,并在 xhtml 页面中执行相同操作,它会给我下一个错误:
所以 JSF 找不到该属性。我在此页面中使用的每个吸气剂都会发生这种情况,不知道为什么。有没有人尝试过类似的问题?
jsf-2 - 我的 JSF PrimeFaces 应用程序是 HTML5 的吗?
这似乎是一个非常基本的问题,但无论如何我都愿意接受。
我的网络应用程序使用 Mojarra + Primefaces,它使用呈现为画布元素的p:chart元素,我认为这是 HTML5 功能。然而,当我在浏览器中查看我的页面源时,我得到:
代替
Firebug 显示我的图表确实呈现为画布标签,所以我得到 HTML5 还是没有?
如果我不是,是否有一些设置参数需要我这样做?
jsf - jsf-api.jar和jsf-impl.jar在执行过程中是如何相互连接的?
我试图了解整个 JSF 规范(jsf-api.jar)如何转换为 jsf-impl.jar(JSF Mojarra 实现)。为了满足我的需要,我必须对 JSF Mojarra 的源代码进行一些更改。但是当我尝试进行更改时,编辑器会抛出很多错误。我知道,我错过了理解 jsf 规范如何在技术上实现的基本点?例如,如果我尝试显式地实现一类规范,我如何将其链接到整个实现?
jsf - JSF 2:p:dataList 中的重复 ID
我有每个客户的计费服务列表,我正在尝试构建一个表格,用户可以在其中选择哪些服务应该实际计费:
问题是,所有数据表都使用j_idt9:j_idt13:0:j_idt14
由 JSF 自动分配的相同 ID 属性 () 呈现。我怀疑这导致选择不起作用。(支持 beanbillings.toBill
未更新/保持为空。)
我试图dataTable
像这样手动设置 ID 属性:
但是,我收到以下错误:
(#{billings.client.id}
绝对设置为唯一客户端的 ID,因为我从一个h:outputText
用于调试的目的获得了正确的输出。)
你能帮我解决这个问题吗?
我在 Tomcat 6 上使用 JSF Mojarra 2.1.1 和 PrimeFaces 3.2。
jsf-2 - 是否应该将 PARTIAL_STATE_SAVING 设置为 false?
似乎今天(2012 年 4 月),MyFaces 和 Mojarra 的 JSF 2.1 实现在部分状态保存方面都存在缺陷,并且 PARTIAL_STATE_SAVING 应该设置为 false。
这是真的?
jsf-2 - JSF 2.1“必需”属性和 INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL 和 SelectOneMenu
我正在使用 Mojarra 2.1.5(来自 weblogic 12c)。
首先,我不需要设置INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL
并且“必需”验证仍然有效。这与这篇文章相矛盾:绑定到 String 属性的 h:inputText 正在提交空字符串而不是 null。
有人可以澄清发生了什么吗?
其次,我遇到了与h:selectOneMenu required="true" reverts to bean value on validation failure相同的行为。我坚信这是一个错误。但是为了提供更多信息,重新显示的值不是来自 bean(在我的测试用例中,我有一个请求范围的 bean,所以所有属性都将为空),我相信是来自UIComponent.getValue()
上一个生命周期中保留的,而不是UIComponent.getSubmittedValue()
.
谁能证实这一点?