可以在XPages中添加注释@ManagedBean吗?

时间:2014-07-17 09:56:27

标签: java xpages lotus-domino

我尝试在Java类中添加注释以在XPage中获取bean。 但是当我尝试这个时:

@ManagedBean(name="photoBean")
@SessionScoped
public class PhotoBean implements Serializable {

    private static final long serialVersionUID = -6839844250507324282L;

    private String idPhoto;
    private String nomPhoto;

    public String getIdPhoto() {
        return idPhoto;
    }

    public void setIdPhoto(String idPhoto) {
        this.idPhoto = idPhoto;
    }


}

它没有编译:

@ManagedBean(name="photoBean")
@SessionScoped

有特殊代码吗?或者仅适用于Java EE而不适用于Lotus? Notes说要创建注释。

3 个答案:

答案 0 :(得分:3)

JSF 2.0之后引入了托管bean的注释。但XPages基于JSF 1.1。

所以你不能在XPages中使用这样的注释。

更新

确保您已查看Jesse的博客条目:

https://frostillic.us/f.nsf/posts/a-quick--dirty--and-inefficient-%40managedbean-implementation-in-xpages

答案 1 :(得分:1)

简答:没有

答案很长:XPage中的JSF实现并没有实现Java EE 6.0和JSF 2.0,其中定义了注释。您需要编辑faces-config.xml以包含托管bean

答案 2 :(得分:1)

正如他们所说,不,不可能在Xpages中使用注释。妈的!是的,我也想要他们。无论如何,注册Beans的方法是通过faces-config.xml文件。 (包浏览器视图,application / WebContent / WEB-INF / faces-config.xml)XML看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config>
  <managed-bean>
    <managed-bean-name>ErrWriter</managed-bean-name>
    <managed-bean-class>de.hol.utils.errorHandling.ErrorWriter</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>
  <!--AUTOGEN-START-BUILDER: Automatically generated by IBM Domino Designer. Do not modify.-->
  <!--AUTOGEN-END-BUILDER: End of automatically generated section-->
</faces-config>

快乐编程!