我的 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