有谁知道为什么每次我重新加载页面时我的操作都会运行。我有一个带有按钮的页面,当我单击它时应该运行该按钮。但现在它似乎在我加载页面时运行。
这是文件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 函数运行。
请问有人吗?