0

我有一个 Struts 页面,它在我的 JSP 中以表单形式显示以下内容:

            <html:select property="value">
                <html:options collection="valueNext"/> 
            </html:select>

在 Java 形式中,getter 都存在:

    public AValue getValue() {
        return value;
    }

    public List<AValue> getValueNext() {
        return value.next();
    }

然而,当我尝试显示页面时,我总是收到一条错误消息,告诉我以下内容:

在名称 value 下找不到 beanNext

我不明白为什么 Struts 会找到value而不是valueNext(是的,我已经删除了这些html:options行,它可以工作)。

我对 Struts 很陌生,但在我看来,两者都在同一个范围内。有人可以启发我吗?

4

1 回答 1

1

我终于找到了(感谢另一位贡献者的帮助)。

我没有使用正确的标签:html:options是在调用另一个 bean 时使用。

要调用表单的属性,我应该html:optionsCollection改用。以下 JSP 工作正常:

        <html:select property="value">
            <html:optionsCollection property="valueNext"/> 
        </html:select>

(Struts 文档:html:optionshtml:optionsCollection

于 2013-06-04T13:19:30.737 回答