2

問題を非常に簡単に説明しましょう。私のアプリでは、2 つのタイルを含む JSP を使用しています。

  1. タイル 1 は、検索フォームを含む JSP です。送信アクションで ActionForm に設定される検索パラメーターが 1 つだけあるとします。
  2. タイル 2 には、セッション属性に保存されたすべての結果を示す DisplayTag が含まれています (タイル 1 の送信フォームを押した後)。

現在、表示テーブルの最初のページは正常に機能しています。しかし、別のページ リンク (つまり、2,3,Last) をクリックすると、空白のページが読み込まれます。問題は、検索パラメーターにここからアクセスできないため、requestURI の後ろに追加できないことです。(間違いなく、SQLクエリに条件が追加されていない場合、ゼロレコードを返します。)

質問は、別の JSP (検索フォーム - 別のタイル) のプロパティにアクセスするにはどうすればよいですか?

私の提案した解決策(しかし、私は満足していません):

  • 表示タグ コードを検索フォームの同じタイルに配置できます。正常に動作します。でも別れたい。
  • 非表示のパラメーターをタイル 2 に使用できます。ただし、タイル 1 と同じパラメーターが重複する可能性があります。

私はStruts Tilesの概念が初めてなので、効率的な解決策について教えてください。

4

1 に答える 1

1

表示タグは、フォーム スコープ セッションで動作します。

テーブルにデータを表示するために使用しているフォームをセッション スコープに配置します。

于 2013-04-23T13:22:24.967 に答える