1

Struts タグ<s:submit>と Struts jQuery タグ<sj:submit>はどちらも同じ方法で送信します。つまり、ページを更新して別のページに転送します。しかし、Struts jQuery タグは Ajax を実装しているので、送信中にページが変更されるべきではないと思いました。私は正しいですか?

両方のタグをフォームに実装しましたが、両方の送信は同じように機能します。

<s:form action="part!list" >
  <s:submit  action="part" method="list" />
</s:form>

<s:form action="part!list" >
  <sj:submit />
</s:form>

使用する<sj:submit>と機能しますが、同じフォームにいくつかの struts タグ ボタンを追加する<s:submit>と機能しません。では、Struts タグは機能しませんか?

4

3 に答える 3

1

<sj:head/>の本体にタグを含めるのを忘れている可能性があり<head>ます。このタグは、JQuerystylesheetをページやその他の初期のものにリンクします。これがないと、Ajax 呼び出しは行われません。SubmitTagを正しく送信する例を参照してください。

ページを介して Ajax 呼び出しを行った場合<sj:submit>、ページは更新されませんが、targets成功した結果で更新される可能性があります。ページの先頭に JQuery が含まれていない場合、フォームが HTTP 要求を作成していないと思いactionます。属性が含まれていないように動作しています。

于 2013-07-03T09:50:51.183 に答える
1

idform タグに属性を追加し、タグに属性をtargets追加するだけ<sj:submit>です。

<s:form id="myForm" action="part!list">
  <sj:submit targets="result"/>
</s:form>
于 2013-07-03T09:15:03.870 に答える