如何初始化和访问JSF2会话bean?

时间:2012-12-12 13:02:43

标签: jsf-2 managed-bean

假设我有2个托管bean: 查询和登录会话范围。

我可以看到调用了setQuery,但参数为null,因此我的方法check()失败了。 如何初始化Bean“查询”,因为查询不是一个简单的值而是一个对象?

这是我的Bean“登录”(不使用注释):

public class login {
  private Query query;

  public void setQuery(Query q) {
    query = q;
  }

  public Query getQuery() {
    return query;
  }

  public String check() {
    ... do s.th. with query
  }

和faces-config.xml:

...
<managed-bean>
  <managed-bean-name>query</managed-bean-name>
  <managed-bean-class>Query</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
  <managed-bean-name>login</managed-bean-name>
  <managed-bean-class>login</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
  <managed-property>
    <property-name>query</property-name>
    <property-class>Query</property-class>
    <value>#{query}</value> 
  </managed-property> 
</managed-bean>
...

0 个答案:

没有答案