Использование 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} укажет мне правильное направление.

Спасибо всем,

Другие вопросы по тегам