java - 如何将值从 jQuery 菜单传递到 Play 框架

标签 java javascript jquery playframework

我最近开始使用 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/

相关文章:

javascript - 如何让多个按钮具有相同的 id 值,并且当单击任何按钮时应该弹出窗口?

javascript - 将固定网格改造为响应式网格

php - 获取特定用户的 ID

javascript - 随机设置背景图片

java - On Void 返回类型

java - sql 连接错误 - 阻止我从 mysql 获取 'SELECT' 数据

javascript - 无法为输入字段设置掩码

java - 为什么我的 android.os.Message 内的 Bundle 被重置?

java - JPA:如何使用 SHA1 加密保留列?

javascript - Jquery Ui Datepicker 月/年下拉菜单在最新的 Firefox 中的弹出窗口中不起作用