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

jsf - 为什么 WildFly 10 + JSF 2.3 不能与 Omnifaces 2.6.1 一起使用?

我一直在尝试在 Wildfly 10 上使用 jsf 2.3、primefaces 6 和 omnifaces 2.6.1 来启动和运行应用程序。

我已经拆分了 jsf 2.3(api 和 impl)并完成了 WildFly 的设置。

应用程序可以顺利启动,无需全方位 2.6.1。但是当我将omnifaces jar添加到应用程序类路径(/ lib)时,这个jar在启动时失败,出现下一个异常:

堆栈跟踪显示方法 javax.faces.application.Application.getSearchExpressionHandler 正在进入“else”块内

这显然意味着 defaultApplicatoin 为空。有什么理由吗?我是否遗漏了omnifaces 2.6.1/jsf 2.3 的任何重要配置?

提前致谢!

0 投票
1 回答
748 浏览

java - 在 WebSphere Application Server 中一起实现 JSF-2.3 和 CDI

我最近升级到使用Oracle 的新 JSF-2.3,这涉及在我的 pom.xml 中添加依赖项作为外部库,因为我使用的是 maven,而不是以前使用 WebSphere Application Server (WAS) 的内置 JSF-2.2 功能。我想升级以利用新的 f:websocket 功能,它允许我将消息从服​​务器推送到客户端,以进行一些巧妙的异步页面加载。

但在我们开始之前,一旦我升级,我注意到我的 @ManagedBean 注释已被弃用。经过一些快速的谷歌搜索后,我发现我应该使用 CDI 注释,如 @Named 等,这导致我的JSF-2.3 找不到我的 @Named CDI-1.2 托管 bean问题,从中我了解到我无法使用外部 JSF 库与 WAS 的内置 CDI-1.2 功能一起使用。

我的问题是,根据服务器端的JSF-2.3 规范,我需要使用 CDI @Inject 注释将“PushContext”注入到我的托管 bean 上的变量中,如下所示:

我一直无法找到与 @Inject 等效的 JSF 注释,它可以将实例注入到我的 PushContext 变量中,并且例如尝试过 @ManagedProperty。因此,我需要实现与 JSF 2.3 一起使用的 CDI 来完成这项工作。

我尝试过的事情:

  • 我已经尝试使用 WAS 中的内置 CDI 功能以及上面提到的问题中显示的代码。
  • 我尝试不使用默认 CDI 功能,并在我的 pom.xml 中添加CDI-1.2 依赖项(因此将 CDI 添加为外部库),这也不起作用
  • 还尝试仅添加Javax.inject 库,因为我只需要 @Inject 注释作为依赖项而不是 CDI,这也不起作用(值得一试)

如果我无法使用自定义 JSF 库实现 CDI 的实现,我不知道应该如何使用 WAS 中的新 JSF-2.3 功能,我肯定错过了一些东西......

我也听说过一种叫做“cdi-enablers”的东西,这些可以帮助我吗?他们合法吗?或者只是一些人为了使某事工作而拼凑起来的一些技巧?

帮助 !!!

0 投票
1 回答
1131 浏览

jsf - 在 POM 文件中导入 JSF 2.3

我尝试导入 JSF 依赖项以使用 JSF 2.3,但出现错误:

哪个实现应该更好用?

0 投票
0 回答
647 浏览

jsf - org.apache.catalina.LifecycleException:无法在 JSF 2.3 中启动组件

我想将 JSF 2.3 与 Tomcat 8 一起使用。我配置了这个 POM 文件:

但是当我部署包时,我得到了这个错误堆栈:

使用 JSF 2.2 我没有这个错误堆栈。你知道我该如何解决这个问题吗?可能我需要删除或更新一些依赖项?

0 投票
0 回答
85 浏览

facelets - jsf & facelets:很多生产环境中的标签:性能?

我目前正在重新处理一个更大项目的一些 jsf 页面,并找到很多被包围的东西

东西。许多部分不是“普通注释”,而是用途不明的大型代码片段。

我想知道这个标签的大量存在是否可能是一个性能问题,如果是这样:我们可以在构建过程中包含一些东西来删除生产环境中的所有无用内容吗?

提前致谢!

0 投票
2 回答
1510 浏览

jsf - JSF 2.3 模式

http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_3.xsd似乎没有退出。2.2 工作正常。

有什么想法吗?

应用程序工作正常,但 IntelliJ 以红色显示所有内容,因为无法验证架构。

0 投票
1 回答
389 浏览

osgi - IBM Domino 9 (Servlet 2.5) 上的 JSF 2.X - 是否可行?

只是好奇是否可以在 IBM Domino 上运行 JSF 2.3?

我已尝试按照 Sven 的帖子HowTo: Vaadin on Domino通过 UpdateSite Plugin 安装来部署(JSF 版本 2.0、2.1、2.2、2.3) 。但并没有真正成功,因为得到了以下例外(从 v2.3 开始列出,但其他版本类似):

有什么建议可以调整吗?我确实理解 Servlet 版本与 JSF 规范不匹配,但它是否可行?谢谢!

0 投票
1 回答
3529 浏览

jsf - NetBeans 8.2 中的 JSF 2.3 支持(f:importConstants、f:websocket 等)

面对 NetBeans 8.2 不支持新的 JSF 2.3 标签的问题,例如,在下面的代码片段中:

NetBeans 突出显示f:importConstants以下错误:[组件库 Jsf Core 不包含组件 importConstants ]。

没有代码完成也可以,但是由于 NB 将代码标记为错误 - 不知道如何设置它以忽略此类错误。

PS Eclipse 是否支持 JSF 2.3?也许是时候切换到 Eclipse 一段时间,直到 NB 修复。

谢谢!

EDIT-1:这是 NetBeans 中的一个 Maven Java Web 项目,pom.xml 具有以下条目:

0 投票
1 回答
3308 浏览

jsf - 并以大格式减少提交的帖子数据大小

我有一个巨大的 jsf 页面,其底层 ViewScopeBean 包含一个非常大的表单(包含近 100 个输入)和许多 ajaxified 输入字段。对于每个输入字段,我只提交当前值并且不呈现任何内容。所以只是该表单中的一个示例字段:

在 ajax 发布之后,我检查了例如 firebug 中的开发人员工具,并发现提交的发布数据的大小高达2 kb。然后我选择该行,选择“复制帖子数据”并将其粘贴到编辑器中:

尽管我只对当前更改的字段感兴趣,但该表单的每个字段都已提交:

有没有办法减少发布的数据,例如:

甚至只是

提前致谢!

解决方法:

作为一种可能的解决方法,我想出了禁用所有未触发帖子的输入并在 ajax 完成中重新启用它们。发布数据大小现在是 200 B 而不是 2000 B。

因为我不确定这是否会导致任何其他问题,所以这是问题的更新,而不是答案。

javascript/jQuery:

0 投票
0 回答
325 浏览

jsf - 文档类型未在 JSF“主”模板中呈现

正如主题所说,我的 JSF 页面中没有呈现所需的文档类型。我用过的版本:

  • Payara 服务器 Payara 服务器 4.1.2.181 #badassfish (build 220)]]
  • Mojarra 2.3.3 (20171008-2230 673408fa9199477d87f44521ff873d709128c88b)
  • PrimeFaces 6.2(“官方”版本)

我已经尝试过捆绑的(2.2.14/13/15?)版本,没有变化,所以我从github(官方发布)升级到2.3.3。

在我的整个项目中,我只有一个文档类型,即在我的“主”模板中:

base.tpl

许多 JSF 页面如下所示:

some_guest_page.xhtml

提到guest_base.tpl的是实际页面和我的“主”模板之间的一层:

guest_base.tpl

任何有关如何解决此问题的想法都受到热烈欢迎。:-)

更新:base.tpl稍微 修正。现在至少再次正确加载了语言环境。似乎也f:view至少涵盖了h:head,这是有道理的:h:bodyf:loadBundle

  • f:view组件设置语言环境
  • f:loadBundle使用设置的区域设置关联的消息包加载

但是现在,主要问题仍然存在,不doctype,仍然存在。