问题标签 [managed-bean]
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.
jsf - 如何从 JSF 中的另一个 bean 获取 managedbean 属性
我搜索了类似的问题,但我有点困惑。我有一个登录页面,所以 LoginBean 也是;
成功后,导航到订单列表页面,所以我也有 OrderBean。
我不需要整个 LoginBean,只需要 ManagedProperty“loginBeanIdentityNr”。但是下面的这段代码不起作用(当然);
这次它返回 null 给我。我想如果我需要整个 bean 属性,我可以注入这些 bean,对吗?那么,您对这种方法有什么建议吗?可以<f:attribute>
用吗?
jsf - 为什么我们要让 JSF 中的 SessionScoped ManagedBean 线程安全?
我知道 Application-Scope 跨多个用户持续存在,所以很明显我们应该确保所有 ApplicationScoped ManagedBeans 都是线程安全的。
我也明白我们不需要关心 RequestScoped ManagedBean 的线程安全。那是因为它只持续一个 HTTP 请求,并且如果它被引用,就会为每个请求重新实例化。
但我不太清楚为什么我们应该担心 SessionScoped ManangedBean 的线程安全。即使它在多个请求中持续存在,每个单独的用户都会获得他/她自己的实例,对吗?
那么,为什么我们需要担心 SessionScoped ManagedBeand 的线程安全,这是否也适用于 ViewScoped ManagedBean?ViewScope 在同一视图的 2 个连续请求中持续存在,对吗?
ajax - 当发送的请求是 Ajax 请求时,如何从 ManagedBean 重定向?
我正在使用带有 JSF2 的 PrimeFaces。我正在尝试通过将登录名和密码作为 Ajax 请求发送来对用户进行身份验证。在支持 bean 的操作方法中,我正在尝试验证用户并在验证成功时重定向到新视图。
使用primefaces时这可能吗?
因为我认为使用 primefaces' p:commandButton
,我只能有 ajax 行为或导航。
java - managedbean的jsf动态变化
如何动态更改“值”属性的托管 bean?例如,我有 h:inputText,并且根据输入的文本,托管 bean 必须是 #{studentBean.login} 或 #{lecturerBean.login}。以简化形式:
我试图嵌入另一个 el 表达式而不是“nameofbean”:
但它没有成功。
jsf - ManagedProperty 未注入 @FacesConverter
我正在尝试通过以下方式在我的 FacesConverted 中注入一个 ManagedBean:
问题是 groupService 没有被注入,我得到了一个 NullPointerEx。既然它也是一个 ManagedBean,它不应该自动自动装配吗?当我将“getAsObject”更改为“return new Group();”时,这一切都有效 明显地。
有任何想法吗?
view - 处理 ViewScoped ManagedBeans 之间的数据
我正在尝试这样做:
并在 Bean1 中从 requestMap 中获取数据
但是 id 总是 NULL 并且 RequestMap 是空的。我尝试使用 getRequestParameterMap() 它也是空的...你知道如何在不改变 bean 范围和不使用 getSessionMap.put(parameters)...的情况下解决这个问题吗?谢谢
jsf - com.sun.faces.mgbean.ManagedBeanCreationException:在托管 bean 上执行资源注入时发生错误
我有一个 JSF managedbean
从 WebSphere AppServer 中的 JSF 页面引用托管 bean 时出现错误。
bean 在 faces-config.xml 中定义为
这是一个例外:
com.sun.faces.mgbean.ManagedBeanCreationException:在托管 bean mailingCitySuggestions 上执行资源注入时发生错误
更新:这是堆栈跟踪:
eclipse - Eclipse:EJB 和 ManagedBean(用于 JSF)
我正在尝试创建一些 Java EE 应用程序。基础是EJB作为控制器。接下来我想用JSF+ManagedBeans呈现数据。问题是有
javax.servlet.ServletException:标准/SampleController
java.lang.NoClassDefFoundError:标准/SampleController
代码如下所示:
托管 bean(动态 Web 项目):WebView 项目:StdSampleController.java:
EJB(EJB 项目):WebController 项目:standards.SampleController.java:
所有这些代码都放在一个企业应用程序项目中。
我使用 GlassFish 版本 3 和 Eclipse 3.5.2。
session - 在 JSF 托管 bean 中监听用户会话何时结束
是否可以这样做:当用户会话开始时,我从数据库中读取某个完整的属性。当用户在此会话中执行某些活动时,我会更新该变量(存储在会话中)和会话结束时,然后我最终将该值存储到数据库中。
我的问题是如果用户会话已经结束,我如何识别使用 JSF 框架,然后我应该将值存储回 DB?
jsf - 从 JSF 中的托管 bean 获取资源文件的路径
我有这种情况:我正在尝试删除用户的旧头像图像,然后再从托管 bean 中放置一个新头像。
我用谷歌搜索了一下,似乎我可以从 ExternalContext 获得该文件夹的路径,例如:
但是我在类 docs中找不到合适的方法。您能否帮忙放置什么而不是......或提出更好的解决方案。
PS。不知何故,我怀疑可以对链接进行硬编码,但到目前为止还没有运气。