特定の行ボタンをクリックして行の特定のデータを取得し、同じページに 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"/>**
エラー: コンパイル エラー 単純式の不正な開始
誰でも動的データのロードを手伝ってもらえますか。