问题标签 [facescontext]

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 回答
12428 浏览

java - 从 FacesContext 获取当前的全局消息

我有个问题。我需要知道我的页面是否有全局错误。这是因为我有 2 个不同的h:messages(错误容器)

一个将显示与业务相关的消息,另一个将仅显示验证消息。有两个messages是因为业务需求。

当生成验证错误消息时,facelet 工作正常,因为其中一个messages标记具有globalOnly="true"属性-值对。

当我有一个仅全局错误时,问题就来了。它将出现在两个框中。

我想知道是否有任何错误是全局的,所以在用户在我的表单上修复全局错误之前,我不会显示验证容器。

我试图通过FacesContextwith

和其他一些命令,但它似乎不起作用。

请帮我解决这个问题。如何获取当前的全局消息列表,以便知道是否有任何全局错误?

0 投票
1 回答
645 浏览

java - 在使用 ICEFaces 时,FacesContext 的任何替代方法来检索 GET 值?

我需要检索使用 URL 传递给页面的 2 个 GET 参数的值,问题是 FacesContext 仅在具有引用会话的一组页面中工作;在这种情况下,我使用的是 GET,因为该 url 是从电子邮件访问的,而不是从另一个页面访问的。

我尝试了 FacesContext 方法:

但是它在尝试获取上下文时返回 null,还有其他想法如何在不使用 FacesContext 的情况下完成相同的操作吗?

0 投票
1 回答
1552 浏览

jsf - 是否可以在应用程序启动时从 TimerTask 或 ScheduledExecutorService 引用 FacesContext?

我正在尝试在 JSF1.2/ADF Web 应用程序中创建功能,该应用程序将定期动态地为一个网站生成一个站点地图,该网站将有数百个页面,其内容每天都会发生变化。问题是我需要从应用程序中读取一些配置以用作站点地图的基础,为此,我需要 FacesContext。

这是我尝试做的事情:我创建了一个实现 ServletContextListener 并实例化应用程序范围 bean 的类。这个 bean 使用 FacesContext 完成繁重的工作来创建 sitemap.xml。我创建了一个扩展 TimerTask 的类,该类从应用程序范围访问 bean,调用站点地图方法并安排未来的发生。当我运行应用程序时,实现 ServletContextListener 的类触发并且 bean 似乎已创建,但扩展 TimerTask 的类从未触发。任何帮助,将不胜感激。如果我可以回答任何问题或遗漏任何内容,请告诉我。

这是我的代码示例:

0 投票
1 回答
478 浏览

java - Java FacesContext getRequestParameter 不起作用

我在两台不同的机器上有相同的代码。一个在工作,另一个不在!代码在这里......你能发现我错过的任何东西吗?

我通过这个链接访问它:

0 投票
1 回答
2883 浏览

jsf-2 - 将错误消息链接到 JSF2 中的多个 UIComponent

我带着一个关于 JSF2 的问题来。我目前正在混合 BalusC 在他的博客上提出的两段不同的代码:

http://balusc.blogspot.com/2007/12/set-focus-in-jsf.html

http://balusc.blogspot.com/2007/12/validator-for-multiple-fields.html

第一个让以红色突出显示确实有错误消息的字段。第二个让验证在多个字段上执行。

我正在寻找一种将 FacesContext 中的单个错误消息(不希望消息被呈现两次)链接到多个客户端 ID 的方法(因为由于多个字段验证器,该消息确实涉及多个字段)。

语言基础可以吗?如果可以的话,我想避免使用手工制作的系统(它应该与具有“请求”范围的托管 bean 一起使用,验证器将确实有错误的 clientIds 放入 PhaseListener 访问的列表中)。

提前感谢您的提示。在 FacesContext 上看不到任何接近 addMessage() 的东西可以完成这项工作,但也许有一种方法......

0 投票
1 回答
1345 浏览

jakarta-ee - 如何模拟 FacesContext - getRequestParameterMap

我有一个类,我使用 getRequestParameterMap 来检索一些数据,如下所示:

而且我需要创建一些 Junit 测试,因为涉及一些条件,所以我正在寻找的是一些模拟值的方法:

0 投票
2 回答
383 浏览

java - 在线程完成工作之前释放 facescontext

我正在从进行许多数据库活动的支持 bean 调用线程。我想向上下文添加消息,但直到我到达 run() 方法的末尾,上下文已经被释放。如何在线程的 run() 方法中将消息添加到上下文中,而不依赖于 bean?

0 投票
1 回答
1891 浏览

validation - 显示模态面板条件验证 JSF

毕竟,我很抱歉我的英语。我在显示 modalPanel 时遇到问题。如果表单的验证是正确的,我想显示一个 modalPanel,如果验证失败则不显示它。

maximumSeverity 在这里不起作用,因为第一次加载页面时,maximumSeverity 为空。

是否可以调用JSF生命周期的验证来知道表单是否正确?

谢谢!

0 投票
0 回答
508 浏览

facescontext - FacesMessages 未显示

我用 Netbeans 生成了 CRUD 软件。JSF 页面位于 JSF 文件夹中。该文件夹中的一切正常。我只是将那些 jsf 文件复制到 Protected-folder 下,完全相同的文件。消息在那里,但它们从未出现在屏幕上。

我做了一些系统输出:

在服务器日志中:

但在网页中,什么都没有只是文件夹不同。

编辑:我只是发现它们处于不同的上下文中。我记录了 id,从文件夹 Jsf(什么不受保护)中尝试了 xhtml-file,然后从文件夹 Protected 中尝试了 xhtml-file,并且有两个不同的上下文,它是否正确,为什么会这样?这让我发疯了,啊。

谢谢和抱歉!萨米人

0 投票
1 回答
31290 浏览

jsf - 如何使用 FacesContext.getCurrentInstance(),它返回 null

在过去的几天里,我一直在努力使用我的网络应用程序的登录部分。我已经到了可以在tomcat上使用JDBCRealm成功验证用户身份的地步(通过从sql server数据库中读取用户)。现在我想在用户帐户被阻止或凭据不正确时发送某种反馈,这就是我现在卡住的地方。

我想用这个:

但是 FacesContext.getCurrentInstance() 总是返回 null ..

在做了一些研究之后,我发现请求必须来自位于 /faces 的页面,以便调用 FacesServlet 并初始化 FacesContext(至少这是我所理解的)。

所以我将登录页面移动到了一个名为 faces 的新文件夹,位于 Web Pages 文件夹中。但是现在每次我尝试调用 login.xhtml 页面时,都会收到此错误:

这是堆栈跟踪:

即使我直接在浏览器中输入 URL,我也会收到此错误。

我将 Netbeans 7.1 与 Apache Tomcat 7 一起使用(顺便说一句,这很痛苦,因为我得到了很多 PermGen 内存不足异常-.-)

任何有关如何解决此问题的帮助将不胜感激。