【发布时间】:2013-07-03 05:00:26
【问题描述】:
有谁知道为什么每次我重新加载页面时我的操作都会运行。我有一个带有按钮的页面,当我单击它时应该运行该按钮。但现在它似乎在我加载页面时运行。
这是我的按钮和文件 deliverables.scala.html
中的 javascript<input type="button" class="btn success" id="add" value="Export to Excel" onclick="JavaScript:generateExcelClick()" />
<script>
function generateExcelClick(event)
{
window.location = "@Application.generateExcel(currentPage)";
}
</script>
还有我的控制器:
public static void generateExcel(List<Infoobject> list) {
...creating a file (works)
...No return
}
如何更改此代码,使其仅在我单击按钮时运行?该操作不应呈现另一个页面或类似的东西。我只想生成一个文件。
谢谢!
编辑
我试过@controllers.Application.generateExcel(currentPage);和@Application.generateExcel(currentPage);在我的 Javascript 函数中,但即使我不单击按钮,它仍在创建文件。
我还检查了 @Application.generateExcel(currentPage);不会从另一个站点的 och 函数运行。
有人吗?
【问题讨论】:
-
问题是为什么
generateExcel(List<Infoobject> list)会运行每个页面加载。所以我不明白你的答案。 -
不,抱歉解释不好。即使我不单击按钮,也会创建文件 "mydata.xls"。每次我进入可交付成果网站时都会创建它。
-
我已经在我的 Javascript 函数中尝试了
@controllers.Application.generateExcel(currentPage);,但即使我不点击按钮,它仍在创建文件。啊啊啊!
标签: java javascript playframework