私はJFreeChartを使用して、databseからのデータに応じて動的なグラフを生成しています。1つのコンボボックスを備えたJSPがあり、ユーザーが入力を行って送信し、アクションがそれを処理してグラフの画像を生成します。この画像を以前と同じJSPのコンボボックスの下に表示する必要がありますが、ページに表示されるのはグラフ画像のみです。同じページに表示するにはどうすればよいですか?
WebアプリでSpringを使用しています。
前もって感謝します。
私はJFreeChartを使用して、databseからのデータに応じて動的なグラフを生成しています。1つのコンボボックスを備えたJSPがあり、ユーザーが入力を行って送信し、アクションがそれを処理してグラフの画像を生成します。この画像を以前と同じJSPのコンボボックスの下に表示する必要がありますが、ページに表示されるのはグラフ画像のみです。同じページに表示するにはどうすればよいですか?
WebアプリでSpringを使用しています。
前もって感謝します。
最も簡単な方法は、JavaScript を使用することです。フォームが送信されたら、JavaScript イベント ハンドラーによって送信をインターセプトし<img>
、ページ内のグラフを表示する場所にタグを挿入するだけです。この画像には、グラフを生成するアクションの URL が含まれている必要があります。
jQuery では、次のようになります。
$(document).ready(function() {
$('#myForm').submit(function() {
var url = '/actionWhichGeneratesTheGraph?selection=' + $('#theSelectBox').val();
$('#theDivWhereTheGraphMustAppear').html('<img src="' + url + '"/>');
return false;
});
});
グラフが生成されるたびに変化する場合は、同様の選択であっても、URL の最後にランダムなパラメーターを追加して、ブラウザーのキャッシュを防止する必要があります。