问题标签 [faces-config]

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 投票
2 回答
716 浏览

jsf - 告诉 webapp 使用 JSF 而不需要空的 faces-config.xml

有没有其他方法可以告诉 Java EE 6 应用服务器项目将使用 JSF 而不是空的faces-config.xml

我很想以某种方式使用注释或 appcontext 上的初始化代码来做到这一点。有一个空洞的faces-config.xml样子对我来说真的很难看。我对默认配置很好,只是想知道是否可以以faces-config.xml某种方式删除物理文件。

目前我已经没有了web.xml,我对此很满意,所以FacesServlet手动注册不是我想要的。

0 投票
1 回答
1532 浏览

jsf - Prettyfaces unable to find matching navigation case

I keep getting this error:

Unable to find matching navigation case with from-view-id '/index.xhtml' for action '/faces/index.xhtml' with outcome 'finish_setup'

The program works, redirecting my url to /Setup on form submission. However, this error always pops up despite me not having a faces-config.xml. When I do include a faces-config.xml, the program breaks. I want the form submission to go to the next page as /Setup, not as /faces/setup.xhtml. I am using PrettyFaces with JSF 2.0.

0 投票
0 回答
533 浏览

jsf - 尝试配置 JSF 的命名空间出错

尝试发布到我的服务器时出现以下错误。我已经下载了 apache myfaces 2.0。我还在 eclipse 中添加了这些作为库,并为 JSF 2.0 添加了项目方面。

原因:org.apache.xmlbeans.XmlException:无效部署描述符:错误:jar:file:/C:/DOCUME~1/shawt/LOCALS~1/Temp/geronimo-deployer7810915779003395233.tmpdir/Scout.war!/WEB- INF/faces-config.xml:2:1: error: cvc-enumeration-valid: string value '2.0' is not a valid enumeration value for faces-config-versionType in namespace http://java.sun.com/xml /ns/javaee

这是我的faces-config

这是我的web.xml

0 投票
1 回答
839 浏览

jsf - 是否可以使用 JSF 1.2 动态加载 Phase Listener?

我一直在使用 Phase Listener 来调试我的 JSF 应用程序。

现在我想知道是否可以根据例如是否设置系统属性来动态加载它(所以我可以提交这个东西,而不必担心在生产中部署之前必须删除它)。有谁知道是否有办法做到这一点faces-config.xml

提前致谢!

0 投票
2 回答
7232 浏览

eclipse - 如何在 Eclipse 中激活 Faces 配置编辑器?

当我在 Eclipse 中创建 JSF2.0 项目时,打开它的 faces-config.xml 文件总是会启动 faces 配置编辑器。但是现在我有一个 Google AppEngine 项目,并且我已经手动添加了 JSF2(和 PrimeFaces)。当我打开 faces-config.xml 文件时,faces 配置编辑器没有启动,所以我只能通过 xml 源编辑这个文件。

如何为此项目激活 Faces 配置编辑器?

0 投票
1 回答
2481 浏览

login - JSF 2 登录实现

我正在尝试使用 JSF 2(使用 NetBeans)实现一个非常基本的(此时)登录屏幕。我找到了几个例子,我从中复制了源代码,但到目前为止没有成功。在我的 login.xhtml 文件中,我有 2 个输入字段和一个命令按钮 -

在我的 LoginBean 中,验证函数如下所示 -

并在我的 faces-config.xml 中添加了以下导航规则:

无论如何-我只是不会工作,我输入了正确的联合国和密码,但我没有进入'welcome.xhmtl'。当我调试代码时,我在验证函数中看到它按预期工作,但我可以知道 faces-config.xml 配置正确吗?

我错过了什么?干杯,埃雷兹

0 投票
2 回答
1067 浏览

xpages - JAR 文件中的 faces-config.xml 在两个 Dominos 上的行为不同

我有 bean 的分发包。为了为开发人员节省一些工作,它包含faces-config.xml声明 JAR 使用的 bean - 在 JAR 的 META-INF 目录中。

JAR 位于 WebContent\WEB-INF\lib 中,并在 NSF 的构建路径中引用。

开发服务器使用此设置,不需要对faces-config.xmlNSF 内部进行任何更改。但是从开发服务器通过模板复制或刷新的数据库不起作用 - 网页失败并出现错误:

其中 app 是应用程序范围 bean 的名称。

错误以完整的堆栈跟踪记录到 xpages_exc.log。

两台服务器都是虚拟化的 Wintel、64 位 Windows、64 位 Domino。我查看了 xsp.properties、java.policy,它们是相同的。数据库由服务器签名。

谁能解释一下?要检查什么?

编辑:

堆栈跟踪:

app 是实现 Map 的 POJO bean,使用 getUrl 方法返回 POJO 对象,该方法返回应用程序资源的基本 url。无论如何,应用程序没有被定义——它没有被实例化,因为 faces-config 的问题。

0 投票
1 回答
615 浏览

jsf - 如何通过不同的请求保存所有 FacesMessage

我只是想为用户实现一种日志显示,其中应用程序中的所有消息一直显示给用户。

由于我使用 JSF 1.2 和 RF 3.3.3,想知道是否可以保存由不同请求添加的所有消息并将它们显示给用户,以便用户知道他所做的操作的历史记录。支持团队分析问题的原因也很有用,如果需要模拟或调试目的,他可以将消息发送给开发人员。

我也知道facemessages会因不同的请求而被清除,这就是我的问题所在,以保存不同请求的消息:)

可以通过将它们保存为会话变量来以不同的方式处理......我将不胜感激所有可能的答案

0 投票
1 回答
11194 浏览

jsf-2 - Faces Navigation 在 JSF2 中并没有真正起作用

我正在使用 JSF 2.0

这是我的 faces-config.xml

TestController.java

在我的 test.xhtml 文件中

这是我的 web.xml

我错过了什么?

0 投票
1 回答
3153 浏览

eclipse - Eclipse Faces 配置编辑器不工作

概括

编辑 faces-config.xml 时,Eclipse 中的 Faces Config Editor 不会打开。这是在 JavaServer Faces 项目中。

细节

日食 3.7.2

Eclipse m2e 1.0.1

m2e-wtp 插件 0.15

我已经看过这个问题(如何在 Eclipse 中激活 Faces 配置编辑器?),但是当我将 Faces facet 添加到我的项目中时,它不再编译。可能是因为我导入了一个 Maven 项目,而不是使用 Eclipse WTP 项目创建向导。我有 Maven 目录结构(我更喜欢,并且不希望更改)。

问题是,当我从这个项目中打开 faces-config.xml 时,Faces 配置编辑器没有启动,所以我必须使用纯 XML 对其进行编辑。这不是世界上最糟糕的事情......但如果有解决方案,我想知道它。

谢谢!亚历克斯

编辑

由于没有人回答这个问题,也许我需要提供更多信息。

Faces 配置编辑器以下情况下工作:

  • 使用项目创建向导创建动态 Web 项目
  • 导入现有的 Maven 项目,然后添加 JSF Facet(但在这种情况下,项目不再编译,因为 Eclipse 找不到 Maven 依赖项)

Faces 配置编辑器在以下情况下不起作用

  • 导入现有的 Maven 项目,如果我不添加 JSF Facet

我意识到一种选择是:

  1. 导入现有的 Maven 项目
  2. 添加 JSF Facet
  3. 将 Maven 添加到部署程序集

但是这个解决方案的问题是每次我更新项目配置(来自 Maven)时,都需要再次将 Maven 添加到部署程序集(Eclipse + Maven + 动态 Web 项目 -> Maven 覆盖部署程序集)。这就是我使用 m2e-wtp Eclipse 插件的原因。它允许我在 Eclipse 中使用默认的 Maven 项目结构,并摆脱不必要的“魔法”。

我唯一的问题是这个 Faces Config Editor 的东西。

抱歉冗长

解决方案

这是一个愚蠢的错误和一个简单的修复。在将 JavaServer Faces 方面添加到我的项目时,因为它破坏了构建,这只是因为 Eclipse 试图将 JSF (MyFaces) 添加到我的构建路径中,而我已经通过 Maven 获得了 MyFaces,这导致了冲突。解决方案非常简单,保持启用 JavaServer Faces 方面并从我的构建路径中删除 Eclipse 添加的 JSF 库。