在任何与servlet相关的类中按名称获取JSF托管bean

在任何与servlet相关的类中按名称获取JSF托管bean

我正在尝试编写一个自定义servlet(用于Ajax/JSON),我想在其中引用@ManagedBeans名字。我希望能绘制出:

http://host/app/myBean/myProperty

致:

@ManagedBean(name="myBean")public class MyBean {
    public String getMyProperty();}

是否可以从常规servlet中按名称加载bean?我是否可以使用JSFservlet或助手呢?

我似乎被春天宠坏了,这一切都太明显了。


MMTTMM
浏览 610回答 3
3回答

慕娘9325324

我使用以下方法:public&nbsp;static&nbsp;<T>&nbsp;T&nbsp;getBean(final&nbsp;String&nbsp;beanName,&nbsp;final&nbsp;Class<T>&nbsp;clazz)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;ELContext&nbsp;elContext&nbsp;=&nbsp;FacesContext.getCurrentInstance().getELContext(); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(T)&nbsp;FacesContext.getCurrentInstance().getApplication().getELResolver().getValue(elContext,&nbsp;null,&nbsp;beanName);}这允许我以类型化的方式获取返回的对象。
打开App,查看更多内容
随时随地看视频慕课网APP