1

特定の行ボタンをクリックして行の特定のデータを取得し、同じページに ajax を介してそのデータを表示する必要があるという問題があります。

index.scala.html のコードは次のとおりです。

@(products: List[Products])

@import helper._
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<h1>@products.size() product(s)</h1>
<table border=1>
<tr>
<td>Product Name</td>
<td>Quantity</td>
<td>Price</td>
</tr>
@for(product <- products) {
    <tr>
        <td>
            @product.productname
        </td>
        <td>
            @product.quantity
        </td>
        <td>        
            @product.price
        </td>
        <td>        

            <input type="button" value="Add Product" name="@routes.Application.user(@product.product_id)" id="but"/>

        </td>
    </tr>
}
</table>


<div class="result" style="border: 1px solid black; padding: 5px;">not sent yet...</div>


<script type="text/javascript">
    jQuery("#but").click(
            function () {
                $.get(jQuery(this).attr("name"), function (data) {
                    $('.result').html(data);
                });
                return false;
            }
    )
</script>

私の Application.java には、以下に示すメソッドが含まれています。

public static Result user( id){
        return ok("Play's controller told that you're about to get data for user no. "+id);
    }

私が直面している問題は次の行にあります。

        **<input type="button" value="Add Product" name="@routes.Application.user(@product.product_id)" id="but"/>**

エラー: コンパイル エラー 単純式の不正な開始

誰でも動的データのロードを手伝ってもらえますか。

4

1 に答える 1

2

2番目を削除してください@

@routes.Application.user(product.product_id)

最初のものはテンプレート言語を使用していることを示しているため、2 番目のものは必要ありません。

于 2013-01-07T13:54:24.590 に答える