问题标签 [omnifaces]
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 - ValidateOnePer 行
我真的很喜欢你的项目,真是太棒了!
我对这种情况有一个观察,这将是很好的验证,我认为,从我谦虚的角度来看,它没有被涵盖。
我有一个重复的组件(例如数据表、数据网格等),它迭代一个输入组件和一个命令按钮,需要输入组件并要求我的用户设置一个值,但我只需要验证对输入、按钮. 因此,当在输入中输入数据并且按钮被触发时,它不会受到其他必需的输入组件的干扰。
事先感谢您的任何答案!
jsf - 如何使用 omnifaces 合并将空值转换为数字,以在 ChoiceFormat 中使用
我目前有以下JSF:
我的属性文件包含
这很好用,当国家是“美国”时,我的标签输出“州”,而对于任何其他国家,它输出“省”。
我想做的是尝试摆脱两个标签条目,只使用一个,在messages.properties中使用一个choiceformat。我的第一次尝试看起来像:
和
编辑地址时效果很好。但是在添加新地址时,根据我的业务规则,所有字段都是空白的。这意味着 address.country 为空,这意味着我的选择格式产生“空”作为输出。
然后我想使用omnifaces:
但这也会产生空值。address 是我的托管 bean, country 是我自己的简单 javabean 类, id 是 type 的属性java.io.Serializable
。
我知道“address.country.id”是由 EL 评估的,当它遇到 null 并且不会抛出 NPE 时,它会“很好地”停止。但是,是不是因为 coalesce 不做这种相同类型的行为,而我传入的必须是非 EL 表达式?抱歉,我刚刚开始我的 JSF 冒险,所以我可能没有使用正确的词。
我也愿意采取完全不同的方法,这仍然会将我的 outputLabels 减少为某种类型的单个标签。
我正在使用 Mojarra 2.1.21、Primefaces 3.5、Omnifaces 1.4.1、Java 7、Tomcat 7
jsf-2 - 使用 Omnifaces 使数据过期
我有一个很大的应用程序范围内容缓冲区,我想保留在内存中。使用 Omnifaces 让我们很容易做到这一点。
但是,如果我需要使缓存过期,似乎没有办法这样做。如果需要,我可以设置时间属性,但这似乎并不是解决这个难题的理想答案。
对强制更新基础数据有什么建议吗?
谢谢,
特马尔
jsf - 将omnifaces 1.4.1添加到liferay项目时出现Java.lang.ExceptionInInitializerError
我将JSF 2.0 与 Liferay 和 Glassfish 以及 primefaces 3.5 一起使用。
我读过关于omnifaces及其有趣的内容。
我已经添加omnifaces 1.4.1 jar file
到我的 Liferay 项目中web-inf\lib
。
页面渲染后抛出异常:
org.omnifaces.context.Omn.PartialViewContext$OmniPartialResponseWriter.startDocumnet 处的 java.lang.ExceptionInInitializerError(OmniPartial View Context.java)
有什么我必须添加的配置还是我遗漏了什么?
jsf - Omnifaces Html5RenderKit:无输入 type="month" 支持
Omnifaces Html5RenderKit不支持所有输入类型属性,例如月或周。有人知道这是否有原因吗?还是计划更新?
jsf - 使用omnifaces时无法识别占位符
我是 JSF 的新手。好吧,我正在尝试通过带有omnifaces的jsf传递诸如占位符之类的属性。但不知何故,这些属性无法识别。我错过了什么吗?
Omnifaces.jar 在 Java Server Faces 库中,我将 Html5RenderKitFactory 添加到 faces-config.xml。
JSP 文件的内容如下所示:
我正在使用 Tomcat 7.0、MyFaces 2.1、Omnifaces 1.4。
提前致谢!
jsf-2 - UnsupportedOperationException 使用 Ajax.update 或 getRenderIds().add
我正在尝试使用 java 代码刷新 jsf 组件。首先,我尝试使用这个:
但它会产生“UnsupportedOperationException”。然后,我尝试安装omnifaces 并使用Ajax.update("MyComp")。结果是一样的 :
我尝试重现此处找到的相同示例:http: //showcase.omnifaces.org/utils/Ajax。我的 XHTML:
我的豆子:
其他信息:我正在使用 myfaces api 和实现(版本 2.1.11)、trinidad 2.1.0、tomahawk2 1.1.14、primefaces 3.5
任何想法?
谢谢
jsf-2 - OmniFaces o:validateAllOrNone 在 ui:repeat 或 h:dataTable
是否可以在or中使用 OmniFaces <o:validateAllOrNone>
(这很酷;))?<ui:repeat>
<h:dataTable>
我需要一个表格,每行都有一个输入字段列。您可以不填写这些值,也可以全部填写。
如果我将or<o:validateAllOrNone>
放在<ui:repeat>
or<h:dataTable>
中并在属性中使用输入字段的 id components
,那么如果所有字段都为空,验证器也会被触发。
jsf-2 - OmniFaces 的 enableRestorableView 恢复空视图根
我有一个页面anchors.xhtml
,其中包含一个表单和一个
它使用重定向提交到同一页面:
我想避免ViewExpiredException
会话超时或由其他原因引起。为此,我使用了 OmniFaces 的可恢复视图处理程序:
但令人惊讶的是,在视图过期的情况下,我的重定向行为会丢失:POST 请求/响应只是发生了。一些对细节的挖掘告诉我导航/重定向通常是UICommand
在调用应用程序阶段触发的,但是恢复的视图根<o:enableRestorableView />
似乎根本没有孩子。所以根本没有命令组件来调用必须处理重定向的默认操作侦听器。
我正在使用 Mojarra 2.1.19 和 OmniFaces 1.4.1。我可以在RestorableViewHandler
创建视图但不构建视图的来源中看到:这可能是空的原因UIViewRoot
吗?显然,我公然错过和误解了一些东西......
最有趣的是,当我在自定义异常处理程序中使用 no<o:enableRestorableView />
而只是简单地删除ViewExpiredException
事件时,一切正常:FacesContext
碰巧以某种方式已经包含一个完全构建的UIViewRoot
(<o:enableRestorableView />
包含时,稍后将替换为一个空的)。所以这样我就得到了最初想要的行为,至少事情看起来像那样。但我想这种方式肯定是错误的。
非常感谢您对此的任何澄清。