[英]How can I pass parameter from scala.html to javascript in play framework?
[英]How can I create a submit button with parameter in the play framework
我有點困惑如何在播放框架2中創建帶有參數的提交按鈕。我嘗試這樣做:
<form method="GET">
<table class="table table-bordered table-hover">
<tr>
<th>@Messages("id")</th>
<th>@Messages("errorCode")</th>
<th>@Messages("errorMessage")</th>
</tr>
@for(telegram <- telegrams) {
<tr>
<td>@telegram.id</td>
<td>@telegram.errorCode</td>
<td>@telegram.errorMessage</td>
<td><button type="submit" name="action" value="@controllers.routes.Telegrams.createTelegram(telegram.id)">Create Telegram</button></td>
</tr>
}
</table>
</form>
在路由文件中,我添加以下行:
GET /telegrams/createTelegram/:id controllers.Telegrams.createTelegram(id: Long)
什么都沒發生。 沒錯 沒有控制器調用。
我不知道怎么了
任何想法? 提前致謝!
該URL應轉到form
元素的action
屬性(每個循環迭代使用單獨的form
):
@for(telegram <- telegrams) {
<form method="GET" action="@controllers.routes.Telegrams.createTelegram(telegram.id)">
<tr>
<td>@telegram.id</td>
<td>@telegram.errorCode</td>
<td>@telegram.errorMessage</td>
<td><input type="submit" value="Create telegram" /></td>
</tr>
</form>
}
為什么它必須是帶有按鈕的表單才能進行簡單的HTTP GET
? 鏈接將執行相同的工作:
@for(telegram <- telegrams) {
<tr>
<td>@telegram.id</td>
<td>@telegram.errorCode</td>
<td>@telegram.errorMessage</td>
<td><a href="@controllers.routes.Telegrams.createTelegram(telegram.id)">Create telegram</a></td>
</tr>
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.