1

次のコードを使用して、Struts 2 でフォームを作成します。

<s:form id="form" onSubmit="getParameters();">

生成されたものが次のものである理由がわかりません:

<form id="form" name="form" action="/Projet/ListAction.action" method="post" onSubmit="return getParameters();">

ここに私のstruts.xmlがあります

 <action name="ListBrochures" class="fr.web.actions.ListAction" method="execute">
    <result name="success">listAction.jsp</result>
  </action>

ListAction.action というアクションがあるのはなぜですか。私の目的は、フォームを送信することではなく、Ajax リクエストを送信することです。したがって、このアクションは私の Ajax 呼び出しの前に呼び出されるため、これは私のプロジェクトに問題をもたらします。Struts が私のフォームでアクションを生成しないようにしたいだけです。アクションを指定しませんでした。助けてくれてありがとう。

4

1 に答える 1

1

ドキュメント(パラメーターaction)を見ると、タグにアクションを設定していない場合<s:form>、struts2が実行するアクションが現在のアクションになります。

于 2012-09-03T17:09:59.403 に答える