相关疑难解决方法(0)

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

我正在尝试编写一个自定义servlet(用于AJAX/JSON),我想在其中引用我@ManagedBeans的名字.我希望能够映射:

http://host/app/myBean/myProperty

至:

@ManagedBean(name="myBean")
public class MyBean {
    public String getMyProperty();
}
Run Code Online (Sandbox Code Playgroud)

是否可以从常规servlet中按名称加载bean?是否有我可以使用的JSF servlet或帮助程序?

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

jsf servlets java-ee jsf-2 managed-bean

98
推荐指数
2
解决办法
15万
查看次数

如何从视图范围获取bean

我想问一下我是否将我的托管bean放在会话范围内,然后将它存储在会话中"就像我有这样的bean一样

@ManagedBean
@SessionScoped
public class SessionScopedBean implements Serializable {

    .......

} //end of class SessionScopedBean
Run Code Online (Sandbox Code Playgroud)

然后它存储在会话中,在我的会话期间我可以使用它

session.getAttribut("SessionScopedBean");
Run Code Online (Sandbox Code Playgroud)

这将给我SessionScopedBean对象,当会话将被销毁时,我将得到null.现在我想问一下我的bean是否在视野范围内,那我怎么能得到它.喜欢

@ManagedBean
@ViewScoped
public class ViewScopedBean implements Serializable {

    .......

} //end of class ViewScopedBean
Run Code Online (Sandbox Code Playgroud)

现在如果视图是持久化的,那么这个bean处于视图状态,当视图发生变化时,这个bean将会被破坏.现在我想问一下,如果视图仍然存在,我怎样才能从视图状态获取这个bean.喜欢

view.getAttrubute("ViewScopedBean");  //just a code. No actual implementation.
Run Code Online (Sandbox Code Playgroud)

谢谢

jsf-2

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

jsf-2 ×2

java-ee ×1

jsf ×1

managed-bean ×1

servlets ×1