据我所知,JSF将所有会话范围的bean保存在某种Map中(如果我错了,请纠正我).在我的应用程序中,我有会话作用域(由Spring管理并注入到支持bean)bean名为"userDetailsBean".
是否可以通过JSF API的帮助获取在某种集合中为不同用户创建的bean的所有实例?
我正在使用JSF 2.0开发一个包含大量字段的相当大而复杂的页面.将在页面的按钮处退出命令按钮,当用户选择退出选项时,我需要检测用户是否在页面的某个字段上输入了任何值.
我正在使用支持bean中的每个字段值的空检查来执行此操作,但这是一个非常繁琐和重复的工作.我想知道是否有任何智能解决方案?任何帮助将受到高度赞赏.
提前致谢.
在JSF中是否有任何方法可以用来确定用户是否通过JSF的导航规则到达页面,或者用户是否已直接键入URL以访问该页面?
实际上我想阻止用户直接在浏览器中键入URL来直接转到页面,而我想限制用户使用应用程序导航栏转到页面.
在我的应用程序中,我有一个退出按钮,点击其中当前用户的会话由以下代码段无效.
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
Run Code Online (Sandbox Code Playgroud)
我将用户重定向到另一个页面.
但是现在我想如果用户点击后退按钮,我将把他带到应用程序的起始页面,而不是他访问的最后一页.我有一个应用程序阶段侦听器,它将页面缓存相关的标头设置为"无",现在我想要的是检测该用户会话是否已失效.但我猜每当用户点击后退按钮时,它就会为用户创建一个新会话.有什么方法可以预防吗?
我有一个要求,在我的 JSF 页面中会有一个 commandButton,点击那个 commandButton 它将触发一个 action 方法,该方法将执行一些逻辑,并且根据该逻辑的结果,我将不得不显示一个带有两个 commandButton 的弹出窗口在上面。我不能使用 JSF 的任何实现(如 RichFaces、IceFaces),我只需要使用 JSF 2 和 JQuery 来实现这一点。是否可以?任何想法或想法都会对我很有帮助。哦另一件事我需要在几个页面中添加按钮和相同的逻辑。我曾尝试使用 SimepleModal 插件,但没有成功想出一个聪明的方法。
我正在开发一个Web应用程序,我需要运行一个60秒的线程,需要检查来自Web服务的响应.如果响应在60秒内到达,我将转发成功,然后我将在60秒后转发到超时页面.我在使用JSF 2.0?我曾想过使用Timer,但不确定我是否只能在sprcefic的时间内运行定时器.
这有什么聪明的解决方案?
我正在使用JSF 2.0开发Web应用程序,并且我开发了一个导航面板,用户必须使用该面板来浏览页面.小组讨好了.但与此同时我不希望用户使用浏览器的"后退","前进"进行导航.我的想法是,如果用户点击任何一个按钮,我将使会话无效并向他显示一个信息页面.不知道如何在JSF 2.0中实现这一点,JavaScript是一个选项,但我想知道JSF是否有任何API支持这个???