问题标签 [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.
spring - 包含 HttpServletRequest 异常的可序列化类
在我的 j2ee (myfaces + spring) 应用程序中,我有一个名为 UserSessionBean 的会话管理 bean,我在其中存储了有关已登录用户的数据。
该类被标记为可序列化
在一种方法中,我必须检索一个 HttpRequest 参数,并且我正在使用 HttpServletRequest:
我在 WebSphere Application Server 上遇到异常,说该类不可序列化。
我怎样才能解决这个问题?
jsf - FacesContext 在 ApplicationScoped bean 中解析为 null
我有一个过滤器:UserSessionFilter.java
,我用来处理用户会话和一个ApplicationScoped
bean:Config.java
主要让我可以访问DAO factory
.
配置文件
过滤器调用一个方法Config
来获取一个DAOFactory
对象:
过滤方式
配置方法
我的问题是facesContext
设置为null
. 这个问题在从 切换Mojarra
到后开始出现MyFaces
,尽管这似乎很奇怪。
httpresponse - 如何解决 f:selectItems 组件中的 JSF1095 Flash 警告“响应已提交”?
我在 Mojarra 上遇到了 JSF 2.4 的奇怪行为。我正在使用 flash 参数从一个页面传递到另一个页面。每次我到达一个新页面时,我都会在 Postconstruct 注释方法中检索我的 flash 参数。然后,如果页面被刷新,用户将被重定向到另一个页面。(因为刷新后闪存参数被擦除)。
对于相同的代码,如果我从不同的数据(硬编码或数据库查询)填充我的 selectItems,我会遇到此错误:
JSF1095:在我们尝试为 flash 设置传出 cookie 时,响应已经提交。存储到闪存中的任何值在下一次请求时都将不可用。
我想解决这个问题,也许与以下有关:
我不明白如何使用它们。
我读了大约2:
我的列表对象:
将数据放入我的列表对象中:
我的@PostConstruct 方法:
jsf - 如何制作facescontext的实例
我正在使用 springbatch 调用使用 JSF 的碧玉报告。问题是当调用该方法时,facescontext 始终为空,因此我可以获得会话。对于我读过的不同问题,我意识到问题是因为批处理不在 JSF 生命周期中。如何创建 facescontext 的实例,以便获取会话信息?我尝试制作一个FacesServlet,但我不确定在什么时候,我可以调用它,以及如何获取请求和响应信息。
java - 来自外部应用程序的 ADF 项目调用出现问题
我有一个使用名为ADF1的jdeveloper的ADF项目,并通过欢迎页面login.jspx及其支持 bean backing_login.java进行自我身份验证。
现在我需要使用另一个名为AUTH1的应用程序进行身份验证。
用户将执行以下操作:
- 用户将请求登录ADF1
- 用户输入他的用户名和密码
- 表单发布到AUTH1,并在使用返回 URL 成功进行身份验证后重定向到 ADF1。但它不能是login.jspx,因为它会再次显示登录页面。
现在这个返回 URL 一定是什么?
- 一个豆子(我不知道该怎么做我需要建议)
- ADF1中的另一个普通 servlet
我做了第二个选项:但我似乎无法访问,FacesContext
因为它在 servlet 中为空:
我怎样才能做到这一点?
编辑:
我创建了另一个页面login-return.jspx并创建了一个backing_bean
绑定,现在问题是页面的第一次加载,无论我在一个beforephase
成功运行它的方法中做什么重定向,它总是重定向到login.jspx 我不知道为什么,但是在第二次尝试重定向时它成功了!
但我从一开始就需要它。
我认为问题来自ADF 安全程序,它强制用户使用强制登录页面,我不知道如何绕过它。. .
jsf - ADF 中的人脸无法获取请求参数
我有一个带有 Faces 1.2 的 ADF Web 应用程序
在我的托管 bean 中,我试图访问发布请求的参数,但总是为空。
这是我发布到 Faces 的帖子表单:
但我总是得到 null ,我得到的形式是:GET
,奇怪!
java - 从另一个包中的 web.xml 读取参数以初始化视图
要从同一个包中获取一个 init 参数,我可以这样做:
在 web.xml 中
和我的java类:
同一个包没问题。但是,如果我想通过我的类 java 访问另一个包中的 web.xml?我该怎么做?
jsf-2 - 在primefaces中将消息添加到咆哮消息组件
你好,我有一个 jsf 页面,它包含一条消息,我只想将消息添加到咆哮消息中,它对我不起作用:
我的Java代码是:
}
和我的 jsf 页面的代码:
有任何想法请帮助我,非常感谢
jsf - 为什么jsf生命周期在重定向页面时在调用应用程序后跳过渲染响应?
我有两个场景
我有两个动作,它们在 bean 中具有逻辑,例如
我的按钮
这是两个 commnadButtons 和 bean 中的逻辑
当我要单击第一个按钮(测试操作)时,jsf 生命周期进入每个阶段,例如
恢复视图
应用请求值
流程验证
更新模型
调用应用程序
渲染响应
但是当我单击 testOne 按钮时,jsf 生命周期跳过渲染调用应用程序后的响应,如
恢复视图
应用请求值
流程验证
更新模型
调用应用程序
恢复视图
呈现响应
用简单的语言当我通过 facesContext 导航页面时,jsf 会跳过该阶段。
但是为什么会这样呢?我没有得到问题。
java - 在调用有界任务流期间获取应用程序模块
我有一个过滤器,它在 Faces Servlet 之前映射并在 HttpSession 中填充一些属性,然后再继续请求
在 URI 中,有一些信息应针对哪些任务流进行处理
在我继续请求之后,有界任务流中有一个方法调用,在视图之前调用(让我们调用视图 MainPage),使其成为默认活动
方法本身位于 PageFlowScoped Managed Bean 中,该 Bean 添加到 task-flow-definition-id.xml
这是在“MainPage”-View 之前调用的 doStuff 方法
直到这里一切正常。但是,如果我尝试获取应用程序模块。有非。此应用程序通常没有任何 DataControl,因为它只是一个根应用程序,其中包含 ADFLibrarys 添加的不同组件,但我在 DataBindings.cpx 中添加了一个 DataControl,在 MainPagePageDef 中添加了一个迭代器(只是为了在绑定)但仍然没有结果。
您对我如何访问应用程序模块有什么建议吗?在调用托管 Bean 时,FacesServlet 应该已经创建了必要的 FacesContext,还是仅在实际页面(jspx/jsf)加载时创建一个新的 FacesContext?