【问题标题】:XPages Java Error: Error getting property 'dbName' from beanXPages Java 错误:从 bean 获取属性“dbName”时出错
【发布时间】:2014-02-03 11:49:17
【问题描述】:

使用NotesIn9 example from episode 133,我尝试将代码改编为数据库维护XPage。我用数据库信息替换了所有联系信息:一个数据库表单、一个数据库视图、一个 DatabaseModel.java 类、一个 database_crud XPage。我将 DatabaseModel.java 类定义为托管 bean。 但是当我尝试打开 y XPage 时,出现以下错误:

从 com.ibm.domino.xsp.module.nsf.NSFComponentModule$XPagesDatabase 类型的 bean 获取属性“dbName”时出错

这是托管 bean 的定义:

<managed-bean>
    <managed-bean-name>database</managed-bean-name>
    <managed-bean-scope>view</managed-bean-scope>
    <managed-bean-class>org.openntf.howyabean.model.DatabaseModel</managed-bean-class>
</managed-bean>

这里是 XPage 中的 dbName 字段:

<div class="form-group">
                            <xp:label for="dbName" value="Database Name" />
                            <xp:inputText id="dbName" value="#{database.dbName}" />
                        </div>

我是 XPages 开发的新手,不知道在哪里搜索问题。 有什么想法吗?

【问题讨论】:

    标签: java xpages


    【解决方案1】:

    将 bean 名称从 database 更改为其他名称,因为 database 是保留名称。

    【讨论】:

    • 这会将错误更改为:Error testing property 'dbName' in bean of type of null
    • 您是否更改了 faces-config.xml 并重新构建?你有 dbName (getDbName() 和 setDbName()) 的 getter 和 setter 吗?
    • 在 Tim Tripcony 的这个示例中,项目在 AbstractDocumentMapModel 类中动态加载。所以没有明确的 getter 和 setter。
    • 啊,是的。所以 bean 是空的。再次检查拼写错误和构建错误。
    • 我现在将字段名称从 dbName 更改为 database_name,从 server 更改为 database_server ... 现在它可以工作了。可能还有保留名称的另一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-02
    • 2023-03-08
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多