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

junit - 如何使用 FacesContext 测试这个 sortBean

我给自己写了一个类似于SortingBean这里。我想为这个类编写一个单元测试,但我不知道该怎么做。我在方法的第一行遇到了问题。我怎样才能成功地模拟这个?CarsSortingBeansort

我已经发现,有一个东西叫做MockFacesContext

通过这个测试,我得到了一个NullPointerException,因为RequestParameterMap没有填满。

你能告诉我如何解决这个问题吗?

0 投票
1 回答
48 浏览

glassfish - 在 glassFish 上运行的 Java EE7 中向 faceContext 添加消息不起作用?

我正在做 GlassFish 安装附带的 Java EE7 教程。它也可以在这里找到。代码位于 glassFish 服务器安装目录中

/glassFish_installation/glassfish4/docs/javaee-tutorial/examples/cdi/guessnumber-cdi.

代码可以正常工作。它目前在用户正确猜到数字时显示,但在游戏结束时correct!不显示。failed所以我介绍了,只需一个小改动即可显示failed消息。我在代码的相关更改上方添加了注释。

不知何故,这种变化并没有帮助。即,在游戏结束时,failed不显示消息。但是游戏照常进行。我想知道为什么这不起作用以及如何纠正它?

谢谢

0 投票
1 回答
953 浏览

jsf - 在 ApplicationScoped Managedbean 中 FacesContext 实例为空

我创建了一个ApplicationScopedbean,它有一个PostConstruct名为 start 的方法。每当我想FacesContext在 start 方法中获取实例并返回时null

在这种情况下我该如何访问facesContext

我想在 start 方法中获取我的下载目录的真实路径,但我不知道如何在不使用FaceContext.

还有另一种方法吗?

0 投票
2 回答
2255 浏览

maven - 模拟 FacesContext 来测试我的面孔消息显示类

我的支持豆:

关于如何使用 Mockito 测试此类的任何帮助!?

0 投票
1 回答
1895 浏览

jsf - JSF 2.0 中 Application#getResourceBundle() 和 ResourceBundle#getBundle() 之间的区别

为了从资源包中检索字符串,我试图比较这两种方法的结果,下面是代码示例:

第一个例子:

baseName:资源包的完全限定名称 ( <base-name>in <resource-bundle>)。

第二个例子:

varName:是代表<var></var>in的String<resource-bundle>

这两个例子有什么区别?如果没有区别,获得 ResourceBundle 的最佳做法是什么(使用 Application#getMessageBundle() 或 ResourceBundle#getBundle())?

0 投票
2 回答
1253 浏览

jsf-2 - 如何从 Java 类访问面部配置的导航案例

我有这种情况,我必须从托管 bean 访问整个面孔配置。更具体地说,我需要访问在 faces-config 中指定的导航案例列表并循环浏览它们。有没有办法得到它们?

我看到NavigationCase有一些很好的方法可以揭示一些有用的信息.. 现在的问题是,如何获取这些 NavigationCase 的列表

0 投票
1 回答
1721 浏览

jsf - FacesContext.getCurrentInstance() 即使在托管 bean 线程中也返回 null

我有一个相当标准的架构,其中一个页面在一个用andPrimeFaces注释的类中调用登录操作。javax.inject.@Namedjavax.enterprise.context.@SessionScoped

即使应该正确调用Faces Servlet,该方法也会从该doLogin()方法接收到 null 。FacesContext.getCurrentInstance()

0 投票
0 回答
760 浏览

jsf - 尝试从与 FacesContext 的会话中检索用户

我目前正在尝试从登录的用户那里检索所有数据,以便我可以使用它,例如列出他的电子邮件或他的联系人,或者可以修改或添加新的。

一开始,在登录屏幕中,我使用一种方法将该用户置于会话中。

并检索该用户以在页面中显示他的个人数据以修改和更新它,我在 .xhtml 页面内的调用中使用以下一个,因此当它返回“exito”(成功)时,它将带我到编辑页面。

我尝试在会话中为用户设置 bean 值,但没有显示任何数据。

我还尝试在其他 bean 中检索它,例如将给定的电子邮件保存在用户帐户中(所以我需要他或她的 ID)

但它不像以前的情况那样工作。

0 投票
2 回答
1190 浏览

jsf - 从 FacesContext 获取 LDAPContext 的最简单方法是什么?

我有一个doLogin()从 JSF 页面调用的 Java 方法,该页面从用户那里获取一个 id ( String netId) 和密码 ( String password)。使用Active Directory 登录中的主体doLogin()启动身份验证。netId之后,我想从保护我的应用程序的目录中获取除主体名称之外的其他属性。

我的安全性在容器中配置并且它可以工作,这样

成功并且

返回用户的netID. 但是,我的应用程序netId仅用于身份验证。访问另一个数据库的应用程序的其他部分需要其他属性(commonName例如)。我想做类似的事情

从那时起,在我的 Hibernate ORM 中使用存储在会话中的用户名。

我知道头脑简单的usefulLDAPobj.getAttributeFromProfile ("cn")人会更复杂,但如果我能找到一个让我访问 LDAP 目录的起点,我可以填写它。

由于容器设置了明显的 LDAP 连接,我觉得必须有一种方法可以让我使用它,而不必以编程方式手动构建 LdapContext;这将要求代码知道server / bind-DN / bind-password configurationWeb 服务器(JBoss EAP 6.2)已经知道的所有 LDAP(来自<login-module>定义在 中standalone.xml)。例如,方法喜欢getUserPrincipal()并且isUserInRole()需要访问我想要访问的同一个目录配置文件。

所以我的问题是:有没有办法从 FacesContext 或 HTTPServletRequest 或任何可从 HTTPServlet 访问的对象获取 LDAP 连接或上下文?

0 投票
1 回答
890 浏览

java - 如何使用 JMockit 模拟 FacesContext,所有测试都因 NullPointerException 而失败

当 bean 使用 FacesContext 或创建使用 FacesContext 的类的对象时,所有 junit 测试都失败并出现 NullPointerException。请建议一种使用junit测试代码的方法。

测试

错误