2

DynaActionFormとの違いは何ActionFormですか?

ファイル内のプロパティを再構成DynaActionFormした後もサーバーを再起動する必要があるため、実際には動的ではないと誰かが言いました(そうでない場合、変更は取得されません)struts-config.xml

4

1 に答える 1

6

の場合ActionForm

ユーザーがコントロールを追加するたびに、settersおよびを提供する必要があります。gettersユーザーがビューを作成すると、同じプロセスが何度も繰り返されます。

しかし、DynaActionForm

この負担を取り除き、フォーム Bean 自体を作成します。この方法では、ユーザーはandを書く必要はありません。settersgettersには Bean クラスは必要ありません。フォーム Bean をtype inDynaActionFormとして宣言します。プロパティとそのタイプを宣言しますDynaActionFormstruts-confing.xmlstruts-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.xmlActionForm Bean をリストするform- b​​eans セクションとaction-mappingsの 2 つのセクションがあります。特定の Action および ActionForm クラスへのリクエスト ( MyActionForm.do) のマッピングは、struts-config.xml ファイルで行われます。

于 2012-12-16T06:31:16.330 に答える