0

私は Apache Struts で 2 つのアクションを使用しています。1 つは、DynaValidatorActionForm を使用してフォーム ページを表示する AddPerson アクションに転送する DisplayAddPerson です。送信時にデータが永続化され、ShowPersons アクションが呼び出されます。

<action path="/AddPerson" name="AddPersonForm" scope="request"
                    type="proj.actions.ManagePerson"
                    input="/DisplayAddPerson.do"
        parameter="create">
        <forward name="success" path="/ShowPersons.do" />
        <forward name="unauthorized" path="/Unautorized.do" />
</action>
<action path="/DisplayAddPerson" type="proj.actions.ManagePerson"
        parameter="displayAddPerson" validate="false">
         <forward name="success" path="AddPerson" />
        <forward name="unauthorized" path="/Unautorized.do" />
</action>

上記はうまく機能しますが、AddPerson に転送する ManagerPerson.java 内の関数 displayAddPerson を単に指しているため、DisplayAddPerson アクションは役に立ちません。

DisplayAddPerson アクションを削除し、AddPerson アクションのみを使用してフォームを表示し、送信時にそれ自体を呼び出しようとしました

ただし、上記ではフォームは表示されず、フォームが表示されずに ManagePerson.create() が呼び出されます。AddPerson アクションに最初に AddPersonForm を表示させ、送信時に create() メソッドを呼び出し、成功時に ShowPersons にリダイレクトするにはどうすればよいですか?

ありがとうございました

4

0 に答える 0