0

main jspフォーム要素を持つもの(ファイルアップロードjsp画面)があります。ユーザーはアップロードするファイルを選択し、要件に従って他の要素 (チェックボックス、ラジオなど) を設定し、最後にフォームを送信します。

アップロード後、プロセスの結果は別の JSP のテーブル (たとえばresult.jsp) に定式化されます。現在、result.jsp は画面上に独立して表示されています。

私が望むのは、別の独立したページではなく、同じparent.jsp(フォーム要素を持つ)にresult.jspを表示することです。

誰でもこれで私を助けることができますか?

struts.xml:

<action name="commonDataImportAction_*" class="commonDataImportAction">
        <result name="VIEW">
            /jsp/CommonDataImportLog.jsp (result.jsp)
        </result>
        <result name="input">/jsp/CommonDataImport.jsp (parent.jsp)
        </result>
</action>

アップデート:

画面のスクリーンショット、私が望む方法:

http://img802.imageshack.us/img802/7141/screenzgk.jpg

4

2 に答える 2

2

単純な方法でページを送信する場合、Struts2 の送信ボタンが機能する方法の 1 つの単純な解決策は、result.jsp.

ページの送信が成功すると、アクション クラスに値 (ブール値など) を設定できます。これに基づいて、そのセクションを表示できます。ファイルのアップロードは既に完了しているため、表示する必要がある値をアクション クラスに設定できます。の値result.jsp

私にとって、それはシンプルだが効率的なアプローチです。

あるいは、Ajax ベースのファイル アップロードを使用する場合は、これを行う方法がたくさんあります。

  1. アクションから HTML セクションを送り返します。
  2. JSP ファイルの名前を送信して、実行時に現在の JSP に含めることもできます。
  3. アクションから JSON データを送信し、Jquery を使用して JSON を解析してビューを構築する
于 2012-08-28T07:30:19.137 に答える
0

私が見つけたように、同じページ(parent.jsp)にリダイレクトする必要があります。もう 1 つ削除する必要があります。

そして、parent.jsp に変更を加えます。iterator タグの使用と同様に、すべてのデータを表示するのに役立ちます。

于 2012-08-28T10:21:12.010 に答える