簡體   English   中英

如何在播放框架中創建帶有參數的提交按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM