当前位置: 首页 > 知识库问答 >
问题:

从Servlet访问JSF ViewScoped托管bean

罗昊明
2023-03-14

如何从Servlet访问JSF ViewScope托管bean?

(假设所讨论的托管bean已经创建,但尚未销毁)

共有1个答案

羊舌青青
2023-03-14

视图范围的变量存储在组件树的视图映射中。要在视图上下文之外访问这些数据,您必须创建一个JSF上下文并为请求恢复视图。这涉及到重写JSF容器提供的大部分功能。

JSF 2提供了无需页面刷新即可与服务器端状态交互的机制:AJAX标记和JSF JavaScript API。如果可能的话,我会考虑利用这些。

或者,将数据放入一个可以通过servlet(会话)轻松访问的范围。

由于视图状态通常保存在会话中,因此从这里访问视图状态在技术上是可能的。但这将涉及特定于实现的黑客攻击,这些攻击可能无法在底层框架的升级中幸存下来。我甚至不会把这当作解决办法。

 类似资料:
  • 问题内容: 这是我的工作方式 然后在 假设用户名是。然后,如果单击,将设置为Peter的用户对象,然后重定向到配置文件页面,该页面现在从中呈现信息。我只想使用创建相同的效果,因此想到了GET请求。所以我这样做 然后该方法就返回 剩下的就是创建一个servlet,捕获该,查询数据库以获取设置为重定向的对象。这是我的servlet 现在我有了,如何访问会话bean来查询数据库中的,然后访问受管Bean

  • 问题内容: 我有一个要求,即只能从本地主机访问mysql数据库。我必须实现一个可以访问数据库的servlet,以允许该系统中的其他服务器访问数据(servlet可以充当代理)。但是,此系统由一个远程服务器组成,该服务器下载执行以下语句的大部分数据: 有人可以建议我如何编写一个以有效方式流式传输此类数据的servlet吗(我是数据库新手)? 问题答案: 首先,我不建议为此使用servlet。有关正确

  • 我正在尝试使用托管标识从Azure Windows VM访问Azure存储资源。 我已经按照这里的指示做了https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-vm-windows-access-storage但本教程中的访问部分是使用完成的。NET,这

  • 我在inida的jboss应用服务器上托管了一个网站。但从美国无法访问。我试图从印度ping它,然后它是好的,但从美国它显示出糟糕的门户。openshift有什么bug吗?我的测试站点的链接是http://garanci-aspiring.rhcloud.com/

  • 问题内容: 我想在JBoss中编写一个简单的servlet,它将在Spring bean上调用方法。目的是允许用户通过点击URL来启动内部工作。 在servlet中获取对Spring bean的引用的最简单方法是什么? JBoss Web服务允许您使用@Resource批注将WebServiceContext注入服务类。在普通servlet中,有什么可比的?解决此特定问题的Web服务将使用大锤压碎

  • 有没有办法将Azure托管标识与LinuxVM一起使用来访问AzureSQL数据库?我只能找到这个文档https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-sql它专门针对Windows VM。Linux机器是否有文档