0

< s:file > タグを使用してファイルをアップロードしたいのですが、私の知る限り、Struts2 はこの機能に対して Ajax をサポートしていません。Struts2 jquery プラグインを使用して実行しようとしましたが、現在変更できない必要があるいくつかの jquery 関数 (.dialog() など) を上書きします。

それを行う別の方法はありますか?

4

2 に答える 2

0

これが私のやり方です(私はJQueryを使用していません):

  1. ページ内の iframe を非表示にします。ID (iframe など) と名前 (ID と同じ) を指定します。
  2. フォームの属性「ターゲット」を非表示の iframe の ID に設定します (その後、サーバーからの応答が iframe 内に読み込まれます。
  3. onload イベントに反応するように、iframe にイベント ハンドラーを登録します。ハンドラーは、サーバーからの応答を分析します。<script>または、サーバーから JavaScript コードをタグで返すこともあります。このコードは、意図したアクションが成功または失敗したときに、クライアントでアクションを実行します。

このアイデアが気に入った場合は、この記事または次の記事をお読みください。

于 2012-06-20T07:34:01.323 に答える
0

この目的のための多くの jquery ベースのプラグインがあります。このライブラリを使用しています。最もシンプルでエレガントなプラグインであり、最小限の要件と多くのオプションがあります。

ここに私が検討したいくつかの他のプラグインがあります(私の好みはフラッシュを使用しないプラグインでした)

  • これは、アップロード前のサムネイルと全体的な進行状況を示しています
  • これは、残り時間、アップロード速度、および残りのサイズを示しています
于 2012-06-20T05:46:08.243 に答える