3

SOに関するほぼ100の質問に似た質問を投稿して申し訳ありません。私はそれらの多くを読み、いくつかの解決策を試しましたが、問題を解決することも、答えを私の問題に完全に関連付けることもできませんでした.

  1. formアクション、タイプの投稿があります。
  2. 私は<input type="submit">その形で を持っています。
  3. clickこの入力で「 」をトリガーして、このフォームを送信する必要があります。私が行うのは$('#imageUploadSubmit').click();

この送信ボタンの「クリック」をバイパスすることは想定されていません。これには、Struts jQuery からの重要なイベントが他にも関連付けられているためです。したがって、フォームを直接送信することはできません。

問題 : フォームaction(uploadImage) が 2 回呼び出されています。そして、私はそれを防ぐことができません。

関連する JSP の一部:

<s:form id="image-upload-form" action="uploadImage" method="post" enctype="multipart/form-data">
    <s:file name="userImage" label="User Image" id="userImageFile" />
    <input type="hidden" id="idForUpload" name="idForUpload" value="<s:property value="imageUploadReqAttrib.imageName" />" />
    <sj:submit id="imageUploadSubmit" value="Select Image" targets="previewImageDiv" 
        indicator="indicator" onBeforeTopics="before" onCompleteTopics="complete" style="display:none;"/>
</s:form>

および生成された Html (関連する要素を含む)

<form id="image-upload-form" name="image-upload-form" action="/foo/uploadImage.action" method="post" enctype="multipart/form-data">
      <input type="file" name="userImage" value="" id="userImageFile"></td>
      <input type="hidden" id="idForUpload" name="idForUpload" value="1371711900.jpg">
      <input type="submit" id="imageUploadSubmit" value="Select Image" style="display:none;">
</form>

そのクリック以降にトリガーされているすべてのイベントを見つける方法はありますか? Chrome インスペクターで?フィドラー?

ポインタをいただければ幸いです。ありがとうございました。

4

1 に答える 1

0

さらにグーグルで調べた後、これが問題のようです:struts2-jquery-pluginの2.1.0以上のすべてのバージョンにこの問題があります。問題がプラグインの使用方法にあるのか、それとも実際にバグなのかはわかりません。コミュニティで未解決のバグがあると、これはバグだと思います。

そこで、struts2-jquery-3.3 から struts2-jquery-2.1.0 に移動しました:|

于 2012-08-01T04:53:24.823 に答える