0

在我的 .jsp 页面中,我有一个调用控制器中的函数的按钮。单击此按钮将启动下载。

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

单击此按钮时,控制器会进行一些数据库调用并返回结果。我想要做的是,如果结果为空,则出现一个 javascript 弹出窗口,而不是开始下载。有没有办法从 spring 控制器中调用 javascript?

我希望控制器做什么的基本概念。

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

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 回答