В чем разница между DynaActionForm и ActionForm?
В чем разница между DynaActionForm
а также ActionForm
?
Кто-то сказал DynaActionForm
не очень динамичный, так как вам все равно придется перезапустить сервер после того, как вы повторно настроили свойства в struts-config.xml
файл (иначе изменения не будут приняты)
1 ответ
В случае ActionForm
,
Мы должны предоставить setters
а также getters
всякий раз, когда пользователь добавляет элемент управления. Тот же процесс повторяется снова и снова, когда пользователь создает представление.
Но, в случае DynaActionForm
Это устраняет это бремя и создает сам компонент формы. Таким образом, пользователю не нужно писать setters
а также getters
, Класс бобов не требуется для DynaActionForm
и мы объявим фасоль формы как DynaActionForm
введите struts-confing.xml
, Мы объявим свойства и их тип в struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
<struts-config>
<!-- ========== Form Bean Definitions ================= -->
<form-beans>
<form-bean name="submitForm"
type="hansen.playground.SubmitForm"/>
</form-beans>
<!-- ========== Action Mapping Definitions ============ -->
<action-mappings>
<action path="/submit"
type="hansen.playground.SubmitAction"
name="submitForm"
input="/submit.jsp"
scope="request">
<forward name="success" path="/submit.jsp"/>
<forward name="failure" path="/submit.jsp"/>
</action>
</action-mappings>
</struts-config>
Обновить
struts-config.xml
состоит из двух разделов: раздел form-bean, в котором перечислены bean-компоненты ActionForm и action-mappings. Отображение запроса (MyActionForm.do
) к конкретному классу Action и ActionForm выполняется в файле struts-config.xml.