0

我的 struts-config.xml 中有一个 DynaActionForm 元素,例如:

<form-bean name="myActionForm" type="org.apache.struts.action.DynaActionForm">
            <!-- Control Params -->
            <form-property name="action" type="java.lang.String" />
            <form-property name="list" type="java.lang.String" initial="master_document_list.data"/>
            <!--  Business params -->
            <form-property name="code" type="java.lang.String"/>            
            <form-property name="name" type="java.lang.String"/>
            <form-property name="description" type="java.lang.String"/>
            <form-property name="sequenceNumber" type="java.lang.Float"/>       
        </form-bean>

以及我尝试使用它的 jsp 页面:

<!-- struts-html.tld imported with prefix html -->
<html:form>
<table>
<tr>
<td>Sequence No.</td>
<td><html:text property="sequenceNumber" maxlength="15" style="width:75%"/></td>
</tr>
<table>
</html:form>

但是当我这样做时,我得到一个 JspException 说“没有属性 sequenceNumber 的 getter 方法。我很确定这个名字是正确的。它是不被接受的类型吗?我认为 DynaActionForm 允许的类型都是主要的 java类型包括线程安全包装器(例如浮点数、整数、短整型、长整型等)。

注意我正在使用 struts1

4

1 回答 1

0

在挖掘 apache 文档后,我发现

<html:text>标签具有以下设置:

name= 表单 bean 的名称 property= 与上面 bean 的 form-property 标记关联的属性的名称

或者,使用${myBean.map.myProp}将指向正确的方向。

谢谢大家,

于 2015-04-30T15:08:14.223 回答