我最近开始使用 play 框架。我正在尝试在 Play 模板中使用 jQuery,但我不知道如何从 jQuery 传递值来 Play 。这是我的 Controller :
public static Result createProduct() {
String usernameSes = session("username");
String name = newProduct.bindFromRequest().get().name;
String desc = newProduct.bindFromRequest().get().desc;
Double price = newProduct.bindFromRequest().get().price;
**String category = newProduct.bindFromRequest().get.category;**
Product.create(name, desc, price);
return ok(showProduct.render(usernameSes, name, desc, price));
这是我的 jQuery:
<script>
$(function() {
$( "#category" ).selectmenu();
});
</script>
<style>
fieldset {
border: 0;
}
label {
display: block;
margin: 30px 0 0 0;
}
select {
width: 200px;
}
.overflow {
height: 200px;
}
</style>
<body>
<div class="demo">
<form action="#">
<fieldset>
<label for="category">Kategorija</label>
<select name="category" id="cathegory">
<option selected="selected">Vozila</option>
<option>Nekretnine</option>
<option>Mobilni uređaji</option>
<option>Kompjuteri</option>
<option>Tehnika</option>
<option>Nakit i satovi</option>
<option>Moj dom</option>
<option>Biznis i industrija</option>
<option>Životinje</option>
<option>Odjeća i obuća</option>
<option>Ostale kategorije</option>
</select>
</fieldset>
</form>
预先感谢您的回答!
最佳答案
您只需将路由文件中的地址链接到 Controller 上的方法 ( see here )。
然后表单中的操作
应该使用该地址。使用 Play 模板,您甚至可以使用语法
<form action="@routes.YourControllerClass.createProduct()">
然后,当提交表单时,createProduct()
方法将处理它。
希望有帮助。
关于java - 如何将值从 jQuery 菜单传递到 Play 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840204/