问题标签 [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.
jsf - 是否可以在 JSF 中将消息从一个面上下文发送到另一个面?
我知道函数 FacesContext.addMessage()。但是,如果我当前处于不同的面孔上下文中会发生什么,例如在不同的窗口中。
有没有办法获得对存储在当前会话中的其他 FacesContext 对象的引用?
基本上,我想从弹出窗口向父级发送消息,但是,我没有对父级的 FacesContext 对象的引用。
jsf - FacesContext 是否仅限于一个 Web 应用程序?
我有一个 ear , Sample.ear 和两个 war 文件和一个 jar 文件,就像这样
我在 UI1.war 中定义了一个托管 bean(backing-bean)。是否可以在 UI2.war 内的 jsf 页面中访问该特定托管 bean?
我厌倦了在我的 UI2.war 中得到它像 #{LoginBean.username} (LoginBean 是 UI1.war 中我想要访问的托管 bean),但 FacesContext 无法解决这个问题。
请帮忙
谢谢J
ajax - JSF 2 Partial Requests 不使用工厂的 FacesContext
似乎部分请求不使用由FacesContextFactory
实现创建的面孔上下文实例。
这UIViewRoot#processDecodes
是指示相同的代码
似乎 PartialViewContext 在其中存储了默认的 FacesContextImpl 实现并使用它来调用生命周期方法。(请注意,processPartial 方法不采用上下文对象,因为它使用自己内部存储的对象)
这是出于特定原因的错误还是其中的代码?
谢谢
jsf - FacesContext 是做什么用的?
是FacesContext
用来做什么的?
它究竟在哪里实施?
jsf - 未找到 FacesContext
我的jsp页面是:Home.jsp
我的 web.xml 文件:
我得到的例外:
java - 获取当前连接的所有用户的列表
我已经知道这一行负责在 JSF 2 应用程序中获取当前登录用户:
有什么方法可以获得当前登录 Web JSF 2 应用程序的所有用户的列表?
提前致谢...
websphere-portal - 在 Portal 应用程序中访问 FacesContext
我们需要从PortletRequest
我们的 Portal 应用程序中获取某些信息。我们使用 Portlet 应用程序中的实用程序方法来做到这一点。在这个 Utility 方法中,我们访问FacesContext.getCurrentInstance().getRequest()
以获取 PortletRequest。我们在 DAO 层访问这个 Utility 方法。我们在这里无权访问请求参数。它有时有效,但有时它给了我NullPointerException
。我找到了一个类似的线程来解释这一点。他们已经提到,如果它是同一个请求的一部分,那么你应该得到上下文。对我来说,这是同一个请求的一部分,但我没有得到上下文。你能帮我么。
java - 在接缝中模拟 facescontext 和 uicomponent
我正在尝试在接缝中为以下方法编写单元测试。为此……我需要模拟 facesContext 和 UIComponent 并将其传递给方法 getAsObject 。
我尝试使用 Jmock 和 seam,但遇到了问题。有什么建议么?
我在使用 jMock 时遇到的问题。
我通过使用.. org.jboss.seam.mock.MockFacesContext尝试了接缝方式,
但是..
facesContext = new MockFacesContext(this.externalContext, this.application);
给出了编译错误
可能是我非常想念一些东西,力求在网上找到合适的例子。
下面是我的测试代码..
jsf - 如何在实际 Web 应用程序之外使用 ViewMap 模拟 JSF FacesContext 以进行单元测试?
编辑:清理了可读性的问题。请忽略截至 10 月 31 日的评论。
在我们的应用程序堆栈中,我们使用许多较小的 jar 模块,这些模块组合成最终的 Web 应用程序。一个模块定义了 JSF 特性,比如实现这个ViewScope。
现在除了集成测试,我们希望能够对每个部分进行单元测试,因此需要一种方法来模拟完整的 Faces 上下文(通过包装器访问)来测试使用它的类。
这里重要的部分是完整的,这意味着它必须初始化ViewMap
,因为这是我们ViewScope
放置对象的地方。
我尝试了不同的方法:
1)页岩测试:我在这方面做得最远,但不幸的是该项目已经退役。
到目前为止,我已经将 FacesContext 包装在一个 Provider 中,它允许我用 Mocked FacesContext 替换它以进行测试。我还修改了 AbstractViewControllerTestCase 的页岩实现以包含应用程序上下文。
但是,当调用MockedFacesContext.getViewRoot().getViewMap()
this 时会抛出一个UnsupportedOperationException
. 原因似乎是 MockApplication 没有实例化此方法调用所需的 Application.defaultApplication (它为空)。这似乎是页岩测试的限制。
2) JMock或 mockito在我看来,这些似乎并没有真正嘲笑任何东西,因为大多数成员将保持为空。不知道 JMock 或 mockito 是否真的可以调用propper初始化方法。
3) Custom Faces Mocker:对我来说,这似乎是唯一剩下的选择,但我们真的没有时间分析 Faces 是如何初始化的并重新创建用于模拟目的的行为。也许有人以前没有这个并且可以分享主要的航点和陷阱?
或者有没有其他方法可以在 Web 应用程序之外模拟 FacesContext?
multithreading - 从线程访问 FacesContext
在我的 JSF 应用程序中,我需要显示来自另一个线程的 FacesMessage。根据文档,这是不可能的。但也许有一些技巧可以做到这一点?我看不到另一种方法来做我不想做的事情:(