0

我一直在为 AJAX/JSON 编写一个 servlet。

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

http://host/app/myBeanName/myPropertyName

和-

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

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

4

1 回答 1

0

我可以从常规 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");
于 2012-06-14T07:07:28.407 回答