Java 是否可以在XPages中添加注释@ManagedBean?
我尝试在Java类中添加注释,以获取XPages中的bean。 但当我尝试这个: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
@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是库,而不是模板。