В чем разница между 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.

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