问题标签 [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 回答
1508 浏览

jsf - 自定义验证器,我应该使用 FacesContext#addMessage() 还是抛出 ValidatorException?

我想知道在 JSF 1.2 中实现自定义验证器的正确方法是什么。在我的验证器类中'

方法,我正在做验证检查,只是在出现无效条件的情况下将FacesMessage实例添加到上下文中。context.addMessage(new FacesMessage(xxx...);这似乎在我的应用程序中运行良好。但是,我不确定是否还需要明确地throw new ValidatorException()让 JSF 正确处理生命周期?或者 JSF 是否足够聪明,可以在上下文中查看错误消息来管理生命周期?

0 投票
2 回答
6388 浏览

java - 在 Java 中创建 locale -object 的正确方法是什么(例如芬兰语)

有人可以告诉我为什么语言环境芬兰语不起作用而其余的都起作用吗?

我的意思是我用 New-clause 创建的语言环境不起作用。我无法更好地解释它,因为我认为这样实现的语言环境与例如 Locale.GERMAN 类似的语言环境对象?我的软件除了更新语言环境 ja Faces 上下文之外什么都不做。没有例外。对不起,如果q是愚蠢的。其他一切正常,我的意思是德语、英语等,并且程序会更新语言环境和 Faces 上下文。

如果您回答这个问题,我将不胜感激,我(再次)迷路了萨米

0 投票
2 回答
5254 浏览

jsf-2 - JSF:FacesMessage 显示两次

这是场景。在我的托管 bean 中,我创建了一个新的 FacesMessage 对象并将其添加到 FacesContext 中,而不将它与任何 UI 组件相关联,如下所示:

在我的 xhtml 页面中,我像这样输出我的消息:

但是,生成的 html 会显示消息摘要两次,如下所示:

谁能解释这种行为?

0 投票
2 回答
18401 浏览

jsf - 无法从 Servlet 过滤器中的 FacesContext 检索 Session

在对我的用户进行身份验证后,我想在会话中引用当前登录的用户。

这里我如何在setCurrentUser方法中做到这一点:

不幸的是,session引用总是 null !

或者,我尝试使用 sessionMap

它因这个例外而惨遭失败:

我究竟做错了什么 ?

我的控制器的完整代码

用户控制器.java

JSF 2.0
JBoss 5.1.0.GA

0 投票
1 回答
3779 浏览

jsf - 注入 FacesContext 作为会话范围托管 bean 的托管属性

我有一个请求范围的 JSF 1.2 托管 bean,我需要将它重构为会话范围的 bean,因为它正在执行一些昂贵的操作,@PostConstruct并且被多次调用,实际上只需要执行一次。将范围更改为会话的副作用是现在我不能FacesContextfaces-config.xml通过这样的方式注入:

我在哪里

在我的托管 bean 中。

在我的一种操作方法中,我需要上下文来访问ExternalContext/ HttpServletResponse。我不想调用

在我的操作方法中,但以某种方式在setContext(FacesContext ctx)外部调用以允许隔离上下文注入,以便于模拟测试。我试着把里面的东西放在setContext()里面,@PostConstruct后来才意识到这FacesContext是每个请求的事情,一旦提交了新的请求,我的ExternalContext就被重置了。null

尽管托管 bean 本身是会话范围的,但我如何在setContext(FacesContext ctx)每次遇到新请求时自动调用?

0 投票
1 回答
1054 浏览

jsf - JSF 接收 FacesContext 外部请求

据我所知,FacesContext 仅在请求范围内可用。我创建了一个尝试接收 FacesContext 实例的线程,但它返回 null。

我的观点是每 10 秒更新一些应用程序范围的 bean。

线程的运行方法:

TimeView 的标题(我跳过了 getter/setter):

面孔-config.xml:

那么,有没有办法在这个线程中接收对我的应用程序范围 bean 的引用?

0 投票
1 回答
11937 浏览

session - JSF - java 方法:getCurrentUserName

我可以通过这种方式将用户名从 JSF 传递给托管 bean:

是否可以直接使用Java方法获取它?我试过类似的东西:

或者:

但用户始终为空.. 做错了什么?

更新(创建会话容器):

0 投票
1 回答
603 浏览

java - 序列化 FacesContext 或如何在服务器重启后获取属性值

问题如下:我需要序列化用户会话,因此,在服务器重新启动后它仍然存在。

使用 JavaEE 和 Tomcat 7 可以正常工作implements Serializable,但问题是FacesContext. 确实,在重新启动服务器后,FacesContext.getCurrentInstance()返回null,因此我无法访问消息包(因此我message.properties再也找不到了)。

FacesContext那么,重启Tomcat时如何保留?

0 投票
1 回答
112 浏览

jsf - 在 JSF 中保存视图

我有一个关于检索 JSF 页面的视图状态的问题。我有一个应用程序,用户可以在其中搜索列表中的人员,当用户按下“显示”按钮时,同一个 JSF 页面将填充各种人员的列表。现在,当我选择其中一个人时,将显示另一个 JSF 页面,其中包含有关该人的更深入和详细的信息。现在在该页面中显示了一个“取消/中止”按钮。我想要完成的是,当我按下特定的“取消/中止”按钮时,页面应该被重定向并导航回 JSF 页面,并显示列表,因此以某种方式应该存储“视图状态” (我只假设)但我不知道该怎么做...... 我只是想检查是否有人能够以某种方式解决此类问题..?(上面提到的JSF搜索页面被声明为viewscoped作为附加信息)

谢谢大家的帮助。。

0 投票
2 回答
1257 浏览

jsf-2 - 内部未调用 actionListener

我有以下代码,使用 jsf2.2,primefaces 3.2。我的要求是根据 updateFlag 更新项目。当我像下面的代码一样使用 c:if (xmlns:c="http://java.sun.com/jsp/jstl/core") 时,不会调用更新命令按钮的操作侦听器。但是如果我使用 < p:panel rendering="#{projectBean.updateFlag}" > 而不是 < c:if > 它可以工作。请帮助我理解它,我想我应该使用 c:if 但它不起作用。