问题标签 [jsf-2.3]

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 投票
4 回答
4628 浏览

jsf - primefaces 和 JSF 2.3 javascript 错误无法读取 null 的属性“错误”

我在 JSF2.3 中使用 primefaces

这是我的依赖项的方式

我的 jsf 文件非常基本

还有我的 viewScoped bean

为简单起见,省略了 getter 和 setter。

问题是我曾经使用过(jsf 2.2,primefaces 6.1)并且一切正常。

升级后(jsf 2.3,primefaces6.2),每当事件更改时我都会遇到问题(当我更改选择被触发时)

错误是

jsf2.3 和 primefaces 之间是否存在任何冲突的 javascript?

0 投票
1 回答
87 浏览

jsf - 验证后如何保持状态?(验证WholeBean)

我正在使用<f:validateWholeBean>标签 (JSF 2.3) 进行类级验证。

验证正确进行,但是,在返回带有验证错误的消息后,表单数据将被删除。

据我所知,这是默认行为,但我想知道是否可以做不同的事情,我希望数据在恢复视图阶段后保持在表单中。我希望用户看到输入错误的信息。

0 投票
1 回答
895 浏览

glassfish - GlassFish 5 上带有 JSF 2.3 Web 应用程序的上下文根

我很难为我的 Web 应用程序配置上下文根,该应用程序由两个工件组成,一个 Web 存档和一个 EJB.jar(XYZ_war.war 和 XYZ_ejb.jar)


我可以使用 localhost/XYZ (或使用 www.domain.xy/XYZ 在远程服务器上)毫无问题地访问应用程序


使用本地主机
(或 www.domain.xy)

显示 docroot 目录中的 Glassfish 默认网站(“您的服务器现在正在运行...”)

我使用 GlassFish Web 管理控制台进行部署。到目前为止,我在这里或其他地方的所有搜索都没有帮助。我错过了什么?

任何帮助将非常感激。谢谢!

glassfish-web.xml:

网页.xml:

域.xml:

0 投票
1 回答
718 浏览

jsf - JSF 2.3 f:websocket 加密设置

在我的 Web 应用程序中,加密不是由应用程序服务器进行的,而是由反向代理进行的。我想保持这种状态。相关技术栈如下:

  • 应用服务器:payara 5.181 full
  • Java EE 8/JSF 2.3;莫哈拉 2.4.0-m01.payara-p5

由于代理加密,应用服务器被配置为不在 web.xml 中使用加密:

现在,websocket 连接无法与活动代理一起使用,因为它是由客户端以非加密方式 (ws://...) 建立的。当内容已经在 https 中交付时,浏览器会阻止此操作。

据我了解,浏览器和应用服务器的行为似乎都是正确的。虽然浏览器避免降级,但 websocket 规范的第 8.3 节“传输保证”指出:

容器必须将 NONE 的传输保证解释为允许未加密的 ws:// 连接到 websocket [WSC-8.3-1]

有没有办法为 f:websocket 强制加密(使用 wss://),尽管在应用服务器上使用传输保证 NONE?或者有另一种设置或更好的方法吗?

目前,我找不到调整 f:websocket 行为的方法,不得不切换回使用普通的 javascript websocket 和经典的 websocket serverendpoint。

0 投票
0 回答
249 浏览

jsf - 组件 ace:dialog 不起作用

我正在使用 icefaces 4.2 和 jsf 2.3。我正在尝试在客户端获取对话窗口。我的代码:

它不起作用,但从日志来看,似乎所有操作都被调用(在客户端和服务器端)。但是,当我将 ace:dialog 更改为 ice:panelPopup 时,它对我来说是一个窗口。我该如何解决?我应该使用 ace,而不是冰组件。

0 投票
1 回答
4662 浏览

jsf - JSF 2.3 中的 f:websocket

我试图使用 JBoss WildFly 12.0.0.Final获取 BalusC 的 JSF 2.3+ 示例(服务器如何将异步更改推送到由 JSF 创建的 HTML 页面? )

我添加了 JBoss JSF JAR:

但是,当我尝试显示具有以下内容的 XHTML 页面时:

我得到:

javax.faces.view.facelets.TagException: /enterProduct.xhtml @61,45 标签库支持命名空间: http: //xmlns.jcp.org/jsf/core,但没有为名称定义标签:websocket

在 IntelliJ IDEA 中:

显示为红色,好像找不到?

f:websocket 的标签库在哪里?

0 投票
1 回答
1394 浏览

wildfly - WildFly 12.0.0.Final JSF 2.3 & f:websocket - 类加载器问题

当文档(行)已插入 MongoDB 集合时,尝试让 EJB 通知我的 XHTML JSF 页面。

由于我之前的问题的答案,让 JSF 2.3 工作:

JSF 2.3 中的 f:websocket

然而,在将服务器端代码添加到我的 EJB 并尝试将我的 EAR 部署到 WildFly 12.0.0.Final 之后,我得到了 PushContext 的 java.lang.ClassNotFoundException:

在 EJB 中使用:

包含在:

当我添加@Inject@Push.

WildFly 12 和/或 JSF 2.3 中的 CDI 有任何问题吗?

0 投票
1 回答
1103 浏览

jsf - JSF 2.3 & o:socket 或 f:websocket - 没有“推送”到客户端

在@BalusC 的帮助下,我的 EJB 方法使用在 EE8 上运行的 JSF 2.3 在 JBoss WildFly 12.0.0.Final (MacOS) 上触发了一个事件:

POJO:

接收并打印消息;

16:03:36,682 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB](默认任务 3)>>>>> insertFoodsCosmeticsMedicinesEJB beanManager = 用于 NOTiFYwell.ear/NOTiFYwellJAR.jar/ [bean count=39] 的焊接 BeanManager

16:03:36,695 INFO [com.notifywell.push.PushBean](默认任务 3)***** onPersist 通知 = updateNotifications

我无法通过 Push Send 与 XHTML 进行通信。我已经尝试过使用 OmniFaces 3.1 和 JBoss WildFly 12 JSF 2.3 并且没有重新渲染(此处未显示 XHTML 代码)。使用 OmniFaces 3.1 时,我无法显示 onmessage:

如果我在 Chrome 中打开控制台日志,它是空的,没有“消息”。

在 WireShark 我看到:

2601 9.810264 ::1 ::1 HTTP 997 GET /NOTiFYwell/omnifaces.push/testChannel?a1ef3363-dc5a-4153-a4c7-73b0e183713d HTTP/1.1

就好像

没有被执行。

0 投票
1 回答
89 浏览

eclipse - JSF 内存占用

我想知道是否有一种“简单”的方法可以查看 JSF 创建的对象使用的内存占用量。例如,当我转到某个页面时,我有一些 @SessionScoped 对象和一些 @ViewScoped 对象。

我想知道他们使用了多少 KB(或 MB)。通过这种方式,我们可以估算出每个 JSF 用户的内存占用量。

我将 Eclipse 和 EAP 7 与 JSF 2.3 一起使用。我尝试使用 jvisualvm,但没有可用的特定类信息和内存大小。我记得很久以前我们有一些工具来可视化这种信息。

关于如何找出的任何想法?我猜一些 Eclipse 插件可以工作,但我对这个领域完全陌生,不知道更好的插件......

0 投票
2 回答
2499 浏览

jsf - JSF 2.3 CDI 不适用于 tomcat

每当我使用 @inject 时,我都会尝试在 tomcat 8 上设置 jsf 2.3 我一直遇到错误我已经在 stackoverflow.com 上搜索和搜索,但我找不到解决方案。我已经按照此处的@BalusC 示例在其上安装了 CDI (Weld)如何在 Tomcat 上安装和使用 CDI?但是我一直有不满意的依赖:没有 bean 与注入点匹配。我想不通我有什么遗漏吗?

配置Bean.java

豆类.xml

面孔-config.xml

PushBean.java

对我来说,这段代码看起来不错,但我想知道它是否是 netbeans 错误。我试过不使用spring,只使用带有jsf的tomcat,我仍然收到相同的错误消息。我在堆栈跟踪中找不到任何错误消息。 netbeans 中警告消息的屏幕截图