【问题标题】:How to get my managed beans by name in JSF?如何在 JSF 中按名称获取我的托管 bean?
【发布时间】:2012-06-17 04:45:25
【问题描述】:

我一直致力于为 AJAX/JSON 编写一个 servlet。

我想按名称引用我的@ManagedBeans。我基本上想做以下之间的映射:

http://host/app/myBeanName/myPropertyName

和-

@ManagedBean(name="myBeanName")
public class MyBeanName {
    public String getMyProperty();
}

我可以从常规 servlet 中按名称加载 bean 吗?或者,如果有我可以使用的 JSF servlet 或帮助程序,请告诉我?

【问题讨论】:

  • 你想达到什么目的?那么你可以编写一个 servlet,它会从上下文中返回一个 bean 或其属性?

标签: java jsf servlets jsf-2


【解决方案1】:

我可以从常规 servlet 中按名称加载 bean 吗?哦

是的,如果你的 bean 在请求范围内,那么来自 servlet @RequestScope

YourBean bean = (YourBean)request.getAttribute("yourBeanName");

如果它在会话范围内@SessionScoped

YourBean bean = (YourBean)request.getSession().getAttribute("yourBeanName");

对于应用程序范围的 bean @ApplicationScope

YourBean bean = (YourBean)getServletContext().getAttribute("yourBeanName");

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 2012-02-29
    • 1970-01-01
    • 2014-09-29
    • 2015-10-24
    相关资源
    最近更新 更多