私は 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 にリダイレクトするにはどうすればよいですか?
ありがとうございました