首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Playframework DynamicForm总是空值

Playframework DynamicForm总是空值
EN

Stack Overflow用户
提问于 2014-10-28 10:18:00
回答 1查看 1.3K关注 0票数 2

我有一个HTML表单,并希望通过我的控制器处理它。但是,如果我想访问一个字段,例如记录它或打印出来,它总是给我一个空值。

有人知道为什么吗?

主计长:

代码语言:javascript
复制
public static Result register() {
    DynamicForm users = Form.form().bindFromRequest();
    Logger.info(users.get("vorname"));
    return ok("hallo " + users.get("vorname"));
}

查看:

代码语言:javascript
复制
<form role="form" class="form-horizontal" action="@routes.Signup.register()" method="POST">
        <div class="form-group">
            <label for="vorname" class="col-sm-2 control-label">Vorname</label>
            <div class="col-sm-10">
                <div class="col-xs-4">
                    <input type="text" class="form-control" id="vorname" placeholder="Vorname">
                </div>
            </div>
        </div>
        <div class="form-group">
            <label for="nachname" class="col-sm-2 control-label">Nachname</label>
            <div class="col-sm-10">
                <div class="col-xs-4">
                    <input type="text" class="form-control" id="nachname" placeholder="Nachname">
                </div>
            </div>
        </div>
        <div class="form-group">
            <label for="email" class="col-sm-2 control-label">Email-Adresse</label>
            <div class="col-sm-10">
                <div class="col-xs-4">
                    <input type="email" class="form-control" id="email" placeholder="Email-Adresse">
                </div>
            </div>
        </div>
        <div class="form-group">
            <label for="password" class="col-sm-2 control-label">Passwort</label>
            <div class="col-sm-10">
                <div class="col-xs-4">
                    <input type="password" class="form-control" id="password" placeholder="Passwort">
                </div>
            </div>
        </div>
        <div class="form-group">
            <label for="rpassword" class="col-sm-2 control-label">Passwort wiederholen</label>
            <div class="col-sm-10">
                <div class="col-xs-4">
                    <input type="password" class="form-control" id="rpassword" placeholder="Passwort wiederholen">
                </div>
            </div>
        </div>
        <div class="form-group">
            <label for="geschlecht" class="col-sm-2 control-label">Geschlecht</label>
            <div class="col-sm-10">
                <div class="col-xs-4">
                    <select class="form-control" id="geschlecht">
                        <option>Männlich</option>
                        <option>Weiblich</option>
                    </select>
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
                <div class="col-xs-4">
                    <button type="submit" class="btn btn-default">Registrieren</button>
                </div>
            </div>
        </div>
    </form>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-28 10:26:01

我认为你应该用:

代码语言:javascript
复制
 DynamicForm form = new DynamicForm().bindFromRequest();

我还鼓励您使用表单助手,以确保一切都配置正确。https://playframework.com/documentation/2.3.x/JavaFormHelpers

编辑。是的,你应该使用绝对使用帮手。您忘记在您的涡名输入中添加"name“属性。这个属性,而不是id,在处理表单时是必不可少的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26605746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档