我尝试在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说要创建注释。
答案 0 :(得分:3)
JSF 2.0之后引入了托管bean的注释。但XPages基于JSF 1.1。
所以你不能在XPages中使用这样的注释。
更新
确保您已查看Jesse的博客条目:
答案 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>
快乐编程!