ページをリロードするたびにアクションが実行される理由を知っている人はいますか? クリックすると実行されるボタンのあるページがあります。しかし、ページをロードすると実行されるようになりました。
これがファイル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 関数からは実行されません。
誰かお願いします?