问题标签 [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.
junit - 如何使用 FacesContext 测试这个 sortBean
我给自己写了一个类似于SortingBean
这里的。我想为这个类编写一个单元测试,但我不知道该怎么做。我在方法的第一行遇到了问题。我怎样才能成功地模拟这个?CarsSortingBean
sort
我已经发现,有一个东西叫做MockFacesContext
:
通过这个测试,我得到了一个NullPointerException
,因为RequestParameterMap
没有填满。
你能告诉我如何解决这个问题吗?
glassfish - 在 glassFish 上运行的 Java EE7 中向 faceContext 添加消息不起作用?
我正在做 GlassFish 安装附带的 Java EE7 教程。它也可以在这里找到。代码位于 glassFish 服务器安装目录中
/glassFish_installation/glassfish4/docs/javaee-tutorial/examples/cdi/guessnumber-cdi
.
代码可以正常工作。它目前在用户正确猜到数字时显示,但在游戏结束时correct!
不显示。failed
所以我介绍了,只需一个小改动即可显示failed
消息。我在代码的相关更改上方添加了注释。
不知何故,这种变化并没有帮助。即,在游戏结束时,failed
不显示消息。但是游戏照常进行。我想知道为什么这不起作用以及如何纠正它?
谢谢
jsf - 在 ApplicationScoped Managedbean 中 FacesContext 实例为空
我创建了一个ApplicationScoped
bean,它有一个PostConstruct
名为 start 的方法。每当我想FacesContext
在 start 方法中获取实例并返回时null
:
在这种情况下我该如何访问facesContext
?
我想在 start 方法中获取我的下载目录的真实路径,但我不知道如何在不使用FaceContext
.
还有另一种方法吗?
maven - 模拟 FacesContext 来测试我的面孔消息显示类
我的支持豆:
关于如何使用 Mockito 测试此类的任何帮助!?
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())?
jsf-2 - 如何从 Java 类访问面部配置的导航案例
我有这种情况,我必须从托管 bean 访问整个面孔配置。更具体地说,我需要访问在 faces-config 中指定的导航案例列表并循环浏览它们。有没有办法得到它们?
我看到NavigationCase有一些很好的方法可以揭示一些有用的信息.. 现在的问题是,如何获取这些 NavigationCase 的列表
jsf - FacesContext.getCurrentInstance() 即使在托管 bean 线程中也返回 null
我有一个相当标准的架构,其中一个页面在一个用andPrimeFaces
注释的类中调用登录操作。javax.inject.@Named
javax.enterprise.context.@SessionScoped
即使应该正确调用Faces Servlet,该方法也会从该doLogin()
方法接收到 null 。FacesContext.getCurrentInstance()
jsf - 尝试从与 FacesContext 的会话中检索用户
我目前正在尝试从登录的用户那里检索所有数据,以便我可以使用它,例如列出他的电子邮件或他的联系人,或者可以修改或添加新的。
一开始,在登录屏幕中,我使用一种方法将该用户置于会话中。
并检索该用户以在页面中显示他的个人数据以修改和更新它,我在 .xhtml 页面内的调用中使用以下一个,因此当它返回“exito”(成功)时,它将带我到编辑页面。
我尝试在会话中为用户设置 bean 值,但没有显示任何数据。
我还尝试在其他 bean 中检索它,例如将给定的电子邮件保存在用户帐户中(所以我需要他或她的 ID)
但它不像以前的情况那样工作。
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 configuration
Web 服务器(JBoss EAP 6.2)已经知道的所有 LDAP(来自<login-module>
定义在 中standalone.xml
)。例如,方法喜欢getUserPrincipal()
并且isUserInRole()
需要访问我想要访问的同一个目录配置文件。
所以我的问题是:有没有办法从 FacesContext 或 HTTPServletRequest 或任何可从 HTTPServlet 访问的对象获取 LDAP 连接或上下文?
java - 如何使用 JMockit 模拟 FacesContext,所有测试都因 NullPointerException 而失败
当 bean 使用 FacesContext 或创建使用 FacesContext 的类的对象时,所有 junit 测试都失败并出现 NullPointerException。请建议一种使用junit测试代码的方法。