问题标签 [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 投票
1 回答
1005 浏览

jsf - UnmappedResourceHandler 无法将 CSS 中的 URL 转换为 JSF 的有效 URL

这是我的设置:

style.css

然后我请求http://localhost:8080/app/javax.faces.resource/style.css?ln=css并且响应是:

我希望 CSS 中的所有相对 URL 都将转换为 JSF 的有效 URL,就像#{resource}我不必再使用#{resource}来引用 CSS 中的相对 URL 一样,但选择器background 的相对 URLbody仍然保持不变 。


更新 BalusC 的回复:

  1. 如果使用资源库,添加?ln=libraryname到所有 CSS 图像都可以!

  2. 但如果不使用资源库,则 <h:outputStylesheet name="css/style.css" />生成 <link rel="stylesheet" media="screen" type="text/css" href="/app/javax.faces.resource/css/style.css.xhtml">

    如果我对此理解正确,则使用UnmappedResourceHandler并映射 /javax.faces.resource/*facesServletinweb.xml应该会导致 JSF 生成style.css不带xhtml扩展名的链接。

0 投票
1 回答
1280 浏览

jsf - Omnifaces library in JSF, Java classpath Cannot find type

I try to recover the constants in my xhtml jsf in using Omnifaces library, but when I run my project I get:

Cannot find type 'fr.epsi.utils.ConstantsPages' in classpath.

Here is my xhtml page :

And my ConstantsPages class :

And the stack trace :

Please help me!

0 投票
1 回答
586 浏览

jsf - 无扩展 URLs JBoss AS7

开始一个新项目,除了基本的东西,我还没有在项目中真正添加任何东西。我想做的第一件事是清理 .xhtml/.jsf 扩展。我安装了:

制作目录:WEB-INF/faces-views/ 在我的 web.xml 中的 home.xhtml 中放入简单文件 我放入:

我还尝试了没有上述 context-param 设置的 web.xml。

(仅供参考:同一页面在host/context/home.xhtml的omnifaces之外工作)

在日志中,我可以看到全脸正在加载:

但是,当我转到 localhost:8080/{context}/home 时,我得到一个 404:

容器是 JBoss 社区最新的:Janus:6.1.0.GA, JBoss Web/7.2.0.Final-redhat-1

考虑到设置非常简单,我认为这将是一个很好的解决方案。有谁知道我可能面临的兼容性问题,或者我做错了什么。我在日志文件中看不到任何错误。

谢谢

0 投票
1 回答
683 浏览

jsf-2 - jsf2 使用 FacesMessages 高亮组件 (o:highlight)

我有一些输入组件,只有在所有其他情况下执行特定操作时才应该验证它们应该接受每个输入。

这样我就不能使用普通的验证器,但是有一个 commandButton 来评估它的 action Method 中的数据,并在缺少某些东西时创建一些与特定 clientIds 相关的 FacesMessages。

现在我通常使用OmniFaces o:highlight组件来指向需要进一步操作的字段,但在这种情况下,输入组件是有效的,因此突出显示组件不会考虑它们。

现在我想知道这种行为是否可能取决于带有消息的 ID 列表。

像这样的东西:

如果需要这种方式,可以为信息、警告和错误消息引入新的样式类。也许它甚至更快,因为不必访问整个组件树,但这只是一个猜测。

那你怎么看?这是对当前行为的一个相当艰难的改变,所以我不确定这个猜测是否会使其成为全能面或必须单独实施。

0 投票
1 回答
416 浏览

ajax - 失去焦点后触发 OmniFaces 多字段验证

我需要在日历组件上创建一个验证 - 开始/结束。OmniFaces 非常支持多字段验证,如下所示:

但是,在此示例中,验证是在手动提交后触发的。我需要在(日历的)焦点丢失后进行验证。我怎样才能做到这一点?谢谢。

0 投票
1 回答
723 浏览

jsf - 在 p:selectOneMenu 中仅设置实体 ID 而不是整个实体

我正在使用 JSF 2.1 和 Tomcat 7。我有以下 PrimeFaces 选择一个菜单:

我有这个#{cfgCentraleController}

它工作正常,但我真的不需要提交整个实体。我只需要它的ID。

我正在为转换器使用 OmniFaces:

如何仅获取模型中实体的 ID?

0 投票
2 回答
2353 浏览

jsf - FullAjaxExceptionHandler 不在 ajax 按钮上显示会话过期错误页面

我已经实现了 Omnifaces FullAjaxExceptionHandler 但问题是它不适用于 ajax 请求。当我单击非 ajax 按钮时会话到期后,它运行良好。它将用户重定向到自定义错误页面。但是如果按钮使用 ajax,它什么也做不了。页面只是卡住了。

编辑:我已将 ActionListener 更改为 Action 并且仍然相同。

Edit2:它没有给出错误。Apache Tomcat 输出和 Apache Tomcat 日志都不是。

在此处输入图像描述

这是我的春季安全;

0 投票
0 回答
2795 浏览

jsf - 调用 OmniFaces“FullAjaxExceptionHandler”后如何防止 PrimeFaces 轮询持续轮询

我正在使用 PrimeFaces 3.5 和 OmniFaces 1.5。在我的主页上,我有一个投票组件来刷新一些内容。此外,我使用 FullAjaxExceptionHandler 来显示错误页面,以防在 ajax 请求期间出现异常。

索引.xhtml

web.xml

我的问题是:如果出现异常,将显示指定的错误页面,但不会停止轮询,然后每 15 秒显示一次 ViewExpired 错误页面。我试图阻止它

在错误页面上,但这不起作用。

如果出现异常,如何停止轮询?


更新我没有使用模板。这是我的错误页面:

0 投票
1 回答
716 浏览

jsf - NoClassDefFoundException 使用 Omnifaces 1.4/1.5 和 jsf2 和 primefaces

我在这里看到了一个类似的主题,但在我的情况下问题并不相同。

在处理 primefaces 数据表 ajax 事件时,我不断得到这个:

而这些行动显然是行不通的。

我的环境如下:

我的环境如下:

Glassfish 3.1.2 Mojarra 2.1.10 PrimeFaces 3.5 Omnifaces 1.5

我的 web.xml

完整的堆栈跟踪:

我尝试更改为 Omnifaces 1.1,然后这个问题就消失了,但是使用 1.4 和 1.5 会出现这个异常。我需要使用 Omnifaces 1.4/1.5 的原因是获取 h:inputSecret 占位符属性。我没有在引发异常的页面上使用omnifaces..有人知道我哪里出错了,或者有解决方案吗?

0 投票
1 回答
5633 浏览

jsf-2 - 使用 h:button 时去掉 URL 中的 ;jsessionid=xxx 路径参数

我在 Tomcat7 和 JSF 2.1 中使用OmniFaces 来处理. 我设置了与 OmniFaces 展示相同的错误页面。在此处查找错误页面在此处查找模板FullAjaxExceptionHandlerViewExpiredException

它工作正常。当会话过期时,我最终会进入expired.xhtml错误页面。但是,当我单击错误页面中的以下链接时,

然后我得到以下异常:

这不是一个大问题。无论如何,我需要一个将用户指向主页的按钮。所以我用下面的按钮替换了它:

连同这个导航案例:

导航将我带到了正确的页面,但是会话 ID 出现在 URL 中:

我不想要这个。我该如何摆脱它?我希望 URL 类似于: