私はStruts2が初めてで苦労しているので、単純なフローを理解する必要があります。
学生情報を追加するための簡単なフォームがあります。このフォームは、それぞれ追加および編集アクションで追加および編集するために使用され、両方とも ID をチェックしてユーザーを挿入または更新する必要がある saveOrUpdate と呼ばれる 1 つのメソッドを呼び出します。よくあること。私が使用するURLは以下のとおりです
http://localhost:8080/Student/add -> action = add -> method = saveOrUpdate -> register.jsp
http://localhost:8080/Student/edit -> action = edit -> method = saveOrUpdate -> register.jsp
私の問題:
入力するとhttp://localhost:8080/Student/add
register.jsp が表示されますが、同時に saveOrUpdate がトリガーされ、その中のコードが実行されます(挿入条件)。
http://localhost:8080/Student/add
saveOrUpdate を実行せずに、空白の新しい register.jsp ページをユーザーに表示するにはどうすればよいですか?
私の解決策は以下のとおりですが、どうすればこれを行うことができますか。私のアプローチは正しいですか?以前は違いましたが、オンライン チュートリアルを読むと、以下の結論に達しました。追加と編集は同じ結果を使用するため、これは少し冗長です。どんな助けでも。
<action name="add">
<result>/WEB-INF/pages/student/register.jsp</result>
</action>
<action name="edit">
<result>/WEB-INF/pages/student/register.jsp</result>
</action>
register.jsp ボタンには、データを追加および編集するための以下のアクションがあります。
<action name="insertOrUpdateStudent" class="com.myapp.actions.StudentAction" method="insertOrUpdateStudent">
<result name="success" type="redirectAction">list</result>
<result name="input">/WEB-INF/pages/student/register.jsp</result>
</action>