0

私の .jsp ページには、コントローラーの関数を呼び出すボタンがあります。このボタンをクリックすると、ダウンロードが開始されます。

<input type=button onClick="location.href='reporting/GroupbasedPreset?rows=24'" value='Last 24 Hours'>

これをクリックすると、コントローラはいくつかのデータベース呼び出しを行い、結果を返します。私がやりたいことは、結果が空の場合、ダウンロードを開始するのではなく、javascript ポップアップを表示することです。スプリングコントローラー内からjavascriptを呼び出す方法はありますか?

コントローラーに何をさせたいかについての基本的な考え方。

int rows = makethedbcall();
if (rows == 0) {
   javascript popup;
   return;
} else {
   continue with download;
}
4

1 に答える 1

1

私が考えることができる 1 つの方法は、結果が空のときにコントローラーから JSP を返すことです。

コントローラーコードは次のようになります。

if (rows == 0) {
// Assuming result-empty would resolve to result-empty.jsp
   return "result-empty";
} else {
   continue with download;
}

JSP (result-empty.jsp) は、次のようなスクリプト タグを持つことができます。

<script>
    window.onload = function() {
       alert("Result is empty");
    }
</script>
于 2013-03-30T01:07:02.003 に答える