Использование Float и Integer в свойствах DynaActionForm и извлечение их с помощью тегов struts-html.tld
У меня есть элемент DynaActionForm в моем Struts-config.xml, как:
<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. Я совершенно уверен, что имя является правильным. Это тип, который не принимается тогда? Я думал, что разрешенные типы DynaActionForm - все основные java типы, включая потокобезопасные оболочки (например, Float, Integer, Short, Long и т. д.).
NB Я использую Struts1
1 ответ
Покопав документацию apache, я понял, что
<html:text>
Тег имеет следующие настройки:
name = имя свойства компонента формы = имя свойства, связанного с тегом свойства формы для указанного выше компонента
Альтернативно, используя ${myBean.map.myProp}
укажет мне правильное направление.
Спасибо всем,