0

view.html は次のようになります。テーブルに null 値が入力されているため、何が欠けていますか?

                <form class="form-inline form-fields" action="SubmitArticle" method="POST">

                    <fieldset>
                    <div class="control-group success">
                    <label class="control-label" for="input01"><a>Author Name</a></label>
                    <div class="controls">
                    <input type="text" class="input-xlarge" id="input01" name="${article?.author}">
                    </div>
                    </div>


                    <div class="form-actions">
                    <button class="btn btn-success btn-large span2" type="submit" name="commit"> Submit </button>
                    </div>      




                    <div class="control-group right-area success">
                    <label class="control-label" for="input01"><a>Abstract</a></label>
                    <div class="controls">
                    <textarea id="textarea" class="input-xlarge" rows="3" style="width: 498px; height: 283px;" name="${article?.abstract}"></textarea>
                    </div>
                    </div>




                </fieldset>

           </form>

私のコントローラーのアクションは次のようになります。

 public static void SubmitArticle(String article_name, User author, String         article_abstract) {

        Article article = new Article(article_name, author, article_abstract);
        article.save();
              }
4

1 に答える 1

0
<input type="text" class="input-xlarge" id="input01" name="${article?.author}">

名前フィールドが正しくありません。名前フィールドは、オブジェクトでマップされる属性と同じでなければなりません。あなたが設定したもの${article?.author}は値でなければなりません。フォームからオブジェクトへのバインディングについてもう少し読んでください。

于 2012-04-21T07:08:50.910 に答える