0

以下のコードのように、jstl タグを使用して、スプリング フォーム ベースのテキストエリアで値を取得したい

どうすればこれをレンダリングできますか?

<form:textarea value="${u.content}" path="content">
</form:textarea>

このビュー ページを実行すると、「tag form:textarea must be empty, but is not」というエラーが表示されます

4

1 に答える 1

4

フォームが commandName/modelAttribute にバインドされている場合、value 属性は必要ありません。パスだけで十分です。例えば

form が以下のように宣言されている場合。

<form:form id="form" method="post" modelAttribute="formBean">

あなたのテキストエリアはちょうどである必要があります

<form:textarea  path="name"/>

name は formBean オブジェクトの属性です

public class FormBean {     
    private String name = "name";
}

事前に初期化された値。

@RequestMapping(value="/personForm")
public String showForm(Model model) {
    //read values from db and add it as model .e.g. 
    Person person = new Person();
    model.addAttribute("person", person);
    return "personForm";
}

jsp:

<form:form action="/personForm" commandName="person" method="post">         
   Name1: <form:textarea path="name"/>
</form:form>
于 2013-05-05T06:38:55.427 に答える