问题标签 [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.
jsf - How to produce javax.faces.ViewState hidden field without 'id' and 'autocomplete' attributes
This is what I have in the output HTML document (produced by JSF 2.0/Mojarra 2.0.3):
My document should be XHTML 1.1
compliant, where attribute autocomplete
is not valid and id
attribute is duplicated over all forms. How to instruct JSF to produce everything strictly compliant to XHTML?
ajax - JSF 延迟渲染组件
我正在使用带有香草 Mojarra 的 JSF/2.0。
我在屏幕上加载了一个客户列表,在屏幕加载 10 秒后,我想在每个客户名称旁边放置一个单独的美元值。
我正在考虑扩展现有的 JSF 组件来执行此操作。最好的方法是什么?
JG
jsf - 为什么 mojarra 2.1 会在每个模块启动时扫描所有其他战争?
我们有一个巨大的 EAR 应用程序,其中包含大约 20 个 ejb-jar 和 war 模块。
对于 Mojarra 启动的每个战争模块,它似乎都在尝试扫描其他战争的注释。类加载器无法使用其他战争,因此我遇到了很多异常。无论如何它最终都会启动,但它会在我的日志中出现警告,我猜如果没有这个(+100 秒),应用程序启动时间可能会少得多。
为了清楚起见,我有以下结构:
当 Mojarra 启动 war1 时,它会抱怨 war2 中缺少类 (ClassNotFoundException)。
我在升级到 Glassfish 3.1(以及 Mojarra 2.1)时看到了这一点。
jsf-2 - 从 JBoss 6 或 Glassfish 3 中完全删除 JSF?
我有一个完全在 Tomcat 7 上开发的 JSF Mojarra 2.0.3 应用程序,它运行良好。我需要在 JBoss 或 Glassfish 上部署此应用程序,并且该应用程序可以运行,但在某些部分表现得很奇怪。在 JBoss 6 和 Glassfish 3 上都发生了完全相同的奇怪行为。
我相信发生这种情况有几个原因:
1) 这些应用程序服务器有自己的 Mojarra JSF 版本,它们被用来代替我在应用程序 web_inf/lib 文件夹中的 Mojarra 2.0.3。
2)我正在使用第三方丰富的控制工具包,它可能表现得很奇怪,因为它需要这个特定版本的 Mojarra(准确地说是 2.0.3)。
底线是,我在每次尝试从这些应用程序服务器中删除 JSF 时都在挣扎,因为我强烈怀疑这就是为什么这些应用程序服务器的行为与 Tomcat 不同的原因,Tomcat 没有立即加入 JSF。
由于客户的偏见和内部专业知识,JBoss 需要在生产环境中托管,因此不能在生产环境中使用 Tomcat。
帮助?
primefaces - primefaces 数据表 selectionMode 多重不适用于 mojarra
最近我从 myfaces 切换到 mojarra 并注意到 primefaces 数据表复选框多行选择不起作用。
我已经尝试了http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsf上提供的确切示例程序
使用 myfaces,单选和多选都可以工作,但 mojarra 多选不起作用(setSelectedCars 方法中的selectedCars.length 为0)
我已经尝试使用 mojarra 2.0.3 和 mojarra 2.1.0 以及 primefaces 2.2.1
jsf - 流程验证时的 selectManyCheckbox LazyInitializationException
看来,如果您使用由 hibernate 代理的集合支持的 selectManyCheckbox,您将遇到可怕的 LazyInitializationException 问题。这与backing bean的状态无关!
在调试 Mojarra 2.1 之后,我发现如果您不包含属性 collectionType,它将尝试在流程验证阶段克隆支持值类,在我的例子中是 PersistentSet。当然,向它添加任何值都会导致 LazyInitializationException。
我的问题是您是否认为这在过程验证阶段是合理的行为?
克隆集合类的更好算法是查看接口并从 java.util 实例化一个已知类。
jsf - 升级到 jsf2 后的 ViewExpiredException
我们最近将一个主要平台从 jsf 1.2 升级到 2.0。升级后,我们每小时都会收到几个 ViewExpiredException 错误。从阅读该主题来看,这似乎是会话到期时的预期异常,但是我们已经查看了访问日志,即使在某些情况下请求仅相隔 5 分钟,我们也会收到这些异常。
我的问题如下:
1) 除了会话过期,还有哪些其他情况可能导致 ViewExpiredException?
2) 我们记录的异常不包含有关导致异常的确切条件的详细信息(会话丢失、会话损坏、无法恢复特定组件)。有没有办法引入额外的日志记录来找出在每种情况下触发此异常的非常具体的情况?
Mojarra 2.0.4-b09 Tomcat 6 使用 Memcached 会话管理器进行会话复制
任何帮助表示赞赏。谢谢!
ajax - JSF 2 Partial Requests 不使用工厂的 FacesContext
似乎部分请求不使用由FacesContextFactory
实现创建的面孔上下文实例。
这UIViewRoot#processDecodes
是指示相同的代码
似乎 PartialViewContext 在其中存储了默认的 FacesContextImpl 实现并使用它来调用生命周期方法。(请注意,processPartial 方法不采用上下文对象,因为它使用自己内部存储的对象)
这是出于特定原因的错误还是其中的代码?
谢谢
jsf - JSF 特立尼达树组件不展开
我正在使用 JSF Mojarra 2.0.3 实现以及 Apache Trinidad 2.0.0 beta 框架,这样我就可以使用树组件。
我遵循了有关树组件的开发人员指南以及 Oracle ADF教程,但我没有成功复制 Oracle 示例。
树组件被渲染,但它不会展开/折叠。我只能看到根元素。
使用apache 演示树组件,我注意到页面没有重新加载。它似乎是ajax管理的。
所以我认为我的问题是我将树组件放入表单 JSF 标记中。无论如何,如果我不将树组件放入 ah:form 标记中,则不会渲染树组件。
将树组件嵌入到表单中后,我还注意到,当我尝试从树中展开节点时,整个页面都会重新加载。它可以解释为什么树没有扩展。
有人知道特立尼达树组件吗?
顺便说一句,树组件是我使用的唯一 Trinidad 组件。我不知道这是否与 JSF Mojarra 的实现默认组件不兼容。
还是不行。使用根元素渲染的树,但用鼠标单击时它们不会展开。现在最终的 html 文档中只有一个和标签。这是我的xhtml:
header.xhtml:
页脚.xhtml:
模板.xhtml:
登录.xhtml:
测试树.java:
公共类TestTree{
}
使用这种情况的另一个问题是,我应该在哪里指定我的 css 文件?我还没有找到文档标签的任何属性。如何访问 Trinidad 生成的标签?
xml - JSF 2 Mojarra -- 我可以将应用程序配置为始终使用编号的 XML 实体而不是命名实体吗?
我注意到 mojarra 在许多情况下输出命名为 html 的实体,而不是编号实体。使用 application/xhtml+xml 内容类型时,这似乎会导致问题。我查看了一些 mojarra 配置选项,但无法找到将应用程序配置为始终使用编号实体的方法。这可能吗?