问题标签 [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.

0 投票
3 回答
1669 浏览

java - ZipInputStream 的 NullPointerException

我有一个在 Firefox、Chrome 中运行良好的 JSF 应用程序(Majorra 2.1.20、PrimeFaces 4.0-SNAPSHOT、OmniFaces 1.4.1,在 Glassfish 3.1.2 上运行)。只有在 Internet Explorer 中运行时,我才会收到此错误:

我迷路了。我似乎无法理解为什么这只会发生在 IE 而不会发生在其他浏览器中。

任何解决此问题的帮助将不胜感激。帮助理解这一点的解释也非常受欢迎(你知道的越多!)

更新 :

我现在在 Chrome 中也遇到了这个错误。还在研究这个。

更新 2:

我找到了这个问题的根源(不是原因,而是错误的代码)。这在我的 css 表中:

导致错误。删除它可以解决它。此错误在升级到 PrimeFaces 4.0 时开始出现,以前从未出现过。幸运的是,这是我刚刚删除的遗留代码,错误不再出现。

更新 3

我认为解决此错误的解决方案绝对不是。仍然得到它,回到绘图板。

更新 4

似乎更新 2 是正确的。在喜欢中发现了另一个错误的 css。花了很多时间在这里找到这个。仍然不确定错误的原因 - 在升级到 PrimeFaces 4 之前不存在。

更新 5

在认为我已经修复了这个问题之后,当我在 Eclipse 中我喜欢 2 个项目时,它又回来了(在构建路径上添加了第二个项目)。不确定这是否指向任何潜在客户。

0 投票
1 回答
736 浏览

jsf-2 - ManagedBean 抛出的异常导致 Ominifaces FullAjaxExceptionHandler 和 FacesExceptionFilter 重定向错误

在 Tomcat7.0.40 JSF2.1 OF1.4.1 PF3.5 中,我配置了 FacesExceptionFilter 和 FullAjaxExceptionHandlerFactory,如文档 - http://showcase.omnifaces.org/exceptionhandlers/FullAjaxExceptionHandler - http://showcase.omnifaces.org/filters/FacesExceptionFilter

我还添加了 web.xml

登录后,我通过此导航规则进入主页

在 mainPortal.xhtml 我有一个图表

图表每次更新

我已经更改了一个 for 来创建索引越界异常

我在 Tomcat LOG 中得到当前响应


问题是我没有被重定向到完整的错误页面,而是部分页面错过了很多内容。在我的应用程序中,任何其他异常都得到了正确管理

例如:

如何在正确的方向进行调查?在使用 datatable 和lazydatamodel 阅读此FullAjaxExceptionHandler后, 我没有日志,但 Page 得到了正确管理。

0 投票
3 回答
343 浏览

jsf-2 - ignoreValidationFailed 在 ui:repeat 中不起作用

我正在使用 o:ignoreValidationFailed,但它在 ui:repeat 中不起作用。当我在外面做同样的事情时,它起作用了!我尝试使用 mojarra ans MyFaces...我正在使用 primefaces。如果有另一种方法可以仅跳过一个按钮的验证...

0 投票
2 回答
2413 浏览

jsf-2 - 如果实体的所有字段都为空,如何跳过 bean 验证?

我有一个这样的地址实体:

这是其他几个实体的一部分。对于这样一个实体,地址是可选的。我有一个视图,我们的用户可以通过几个表单输入来编辑整个实体,包括几个地址字段。

为了能够编辑地址,我使用空地址实体初始化父实体。

Address现在的问题是:当所有地址字段都为空时,我不想在实体上保留一个。Address为此,如果(且仅当)的所有字段为空时,我需要跳过实体的验证。我该如何以最优雅的方式做到这一点?

我目前正在做的是完全跳过 bean 验证和<o:validateBean disabled="true" />提交按钮,将地址设置为null如果它是空的。但这听起来像是一个彻底的黑客攻击,因为它在所有情况下都禁用了所有验证。我怎样才能做得更好?

0 投票
0 回答
768 浏览

primefaces - 素面

我有一个问题 selectedArticleGroup 总是NULL!!!

这是我的课程:

豆子:

转换器的实现在omnifaces jar 中。

问题是:articleGroupListController.selectedArticleGroup 始终为空。有人可以帮我吗?


在此代码中,如果您单击图像,确认框会询问您是否要删除图像。

如果您接受,则将其从 DOM 中删除。

在两行之间复制 addEventListener//your code

如果您不需要为其他目的选择图像,这是最快的方法。

您还可以使用 (this) 直接与图像交互;

要创建一个漂亮的按钮效果,我只需在悬停时添加 css 样式。

如果您需要更多按钮并且可以选择每个图像,我会将图像作为背景放在左侧浮动 div 中,并在 div 内放置您需要的不同按钮。

0 投票
1 回答
1555 浏览

jsf - FacesExceptionFilter OmniFaces 使用 WEB-INF 中的错误页面

在使用 OmniFaces 功能时我需要一些帮助。

当遇到异常时,我正在尝试使用 FacesExceptionFilter 将用户重定向到错误页面。

我有以下 web.xml 配置

但是,当发生异常时,用户只会被重定向到默认的 500 错误页面。

仅当我将错误页面移出 WEB-INF 文件夹 /WEB-INF/pages/errors/pageNotFound.xhtml --> /pages/errors/pageNotFound.xhtml 时,重定向才会起作用

但这意味着现在可以直接访问错误页面。但在 Omnifaces 展示中,这应该是可能的。我不知道我错过了什么请帮助...

这是 Omnifaces 展示的 web.xml,显示 WEB-INF 中的错误页面是可能的。

<web-app 版本="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi :schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="false"

概括

  1. 如果在 WEB-INF 之外,重定向到错误页面可以工作。
  2. Showcase表明它应该是可能的。
  3. 我需要帮助....

感谢您的时间

编辑

似乎“如果在 WEB-INF 之外,重定向到错误页面有效。” 并不总是正确的。

如果在 WEB-INF 之外,将显示此错误页面

即使在 WEB-INF 之外也不会显示此错误页面。这将导致默认的 404 页面

0 投票
1 回答
3143 浏览

jsf-2 - 我可以在 primefaces 自动完成组件中使用 omnifaces 通用转换器吗?

我正在尝试在Primefaces 自动完成组件中使用Omnifaces 通用转换器,如下 所示:

但它不起作用,因为omnifaces.SelectItemsConverter依赖于 f:selectItems标记,该标记不能在p:autoComplete中使用

有什么建议或解决方法吗????

0 投票
3 回答
1422 浏览

configuration - o:converter (Netbeans 7.3) 中未定义属性列表

我正在尝试org.omnifaces.converter.ListConverter在 primefaces 选项列表中使用新的。我使用 maven 在我的项目中添加了新的依赖项并重建了项目以下载 jar 文件:

我在我的 facelets 中导入命名空间,如下所示:

尽管如此,当我尝试<o:converter>在我的选择列表中使用如下:

我从 netbeans 7.3 收到一条消息:

它似乎并没有导致任何构建失败......我错过了什么吗?我不是按原样使用全脸吗?

0 投票
1 回答
348 浏览

jsf-2 - ignoreValidationFailed 在 p:dataTable 中不起作用

我在数据表中使用 actionListener ajax 调用并尝试执行以下操作:

  1. 跳过验证
  2. 使用插入的值更新模型

我知道 BalusC 的 omnifaces 实用程序库可以使用 o:ignoreValidationFailed 来做到这一点,但我无法在 primefaces 数据表中工作。

我还发现它无法在 ui:repeat 中工作,在这里的另一篇文章中 我不知道它是否是一个错误。这是我的代码示例

作为一种解决方法,我添加了

1-在必填字段中添加一个条件,以了解 ajax 是否来自提交按钮到 autoComplete 组件,其中 trans_desc_form 是整个表单 ID,savetransid 是提交按钮保存 ID

2-我从我的 JPA 实体中删除了@NotNull,这会强制验证

0 投票
1 回答
4826 浏览

jsf-2 - Primefaces selectManyMenu 默认选择

p:selectedManyManu 是否允许默认选择?我一直无法实现这一点。我什至尝试了 Omnifaces ListConverter 和 selectItemsConverter 都没有成功。任何帮助或指针表示赞赏。页面加载时默认可以选择多个项目。这是我的代码:

POJO:

}

后端bean:

xhtml: