Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在XPages中添加注释@ManagedBean?_Java_Xpages_Lotus Domino - Fatal编程技术网

Java 是否可以在XPages中添加注释@ManagedBean?

Java 是否可以在XPages中添加注释@ManagedBean?,java,xpages,lotus-domino,Java,Xpages,Lotus Domino,我尝试在Java类中添加注释,以获取XPages中的bean。 但当我尝试这个: @ManagedBean(name="photoBean") @SessionScoped public class PhotoBean implements Serializable { private static final long serialVersionUID = -6839844250507324282L; private String idPhoto; private

我尝试在Java类中添加注释,以获取XPages中的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
有专门的代码吗?还是只针对JavaEE,而不针对Lotus?
Notes要求创建注释。

在JSF2.0之后引入了托管bean的注释。但是XPages是基于jsf1.1的

因此,不能在XPages中使用此类注释

更新:

确保您已查看Jesse的博客:


在JSF2.0之后引入了托管bean的注释。但是XPages是基于jsf1.1的

因此,不能在XPages中使用此类注释

更新:

确保您已查看Jesse的博客:

简短的回答:没有

详细回答:XPages中的JSF实现没有实现定义注释的javaee6.0和jsf2.0。您需要编辑faces-config.xml以包含托管bean


详细回答:XPages中的JSF实现没有实现定义注释的javaee6.0和jsf2.0。您需要编辑faces-config.xml以包含托管bean,正如他们所说的,不,不可能在Xpages中使用注释。该死!是的,我也想要。无论如何,注册bean的方法是通过faces-config.xml文件。(PackageExplorer视图,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>

写手
de.hol.utils.errorHandling.ErrorWriter
一场

快乐编程

正如他们所说,不,不可能在Xpages中使用注释。该死!是的,我也想要。无论如何,注册bean的方法是通过faces-config.xml文件。(PackageExplorer视图,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>

写手
de.hol.utils.errorHandling.ErrorWriter
一场

快乐编程

谢谢,但我有两种型号。ntf继承了(A-->B)和B的基本C.nsf。B已管理特定于bean的,并且在我将设计A更新为B时已将其删除。这是因为我想使用注释。。。还有另一个解决方案吗?很好的问题。我希望我知道一个简单快捷的答案,但我不知道。如果我打算采用这样一种模式,即DB-a定义一些bean,DB-B定义/(将第一个扩展为)更多bean,然后DB-C使用这两个bean中的一部分,那么我可能想进入OSGI并定义我自己的插件。这允许DB-C使用“DB-A”和“DB-B”中的“bean”,而允许DB-D只使用“DB-B”中定义的bean。尽管这样的跳跃并非一蹴而就。我已经为此挣扎了一段时间。请记住,标记为“”的dbs当时是库,而不是模板。谢谢,但我有两个模型。ntf继承了(A-->B)和B的基本C.nsf。B已管理特定于bean的,并且在我将设计A更新为B时已将其删除。这是因为我想使用批注。。。还有另一个解决方案吗?很好的问题。我希望我知道一个简单快捷的答案,但我不知道。如果我打算采用这样一种模式,即DB-a定义一些bean,DB-B定义/(将第一个扩展为)更多bean,然后DB-C使用这两个bean中的一部分,那么我可能想进入OSGI并定义我自己的插件。这允许DB-C使用“DB-A”和“DB-B”中的“bean”,而允许DB-D只使用“DB-B”中定义的bean。尽管这样的跳跃并非一蹴而就。我已经为此挣扎了一段时间。请记住,标记为“”的dbs是库,而不是模板。