以下のコードのように、jstl タグを使用して、スプリング フォーム ベースのテキストエリアで値を取得したい
どうすればこれをレンダリングできますか?
<form:textarea value="${u.content}" path="content">
</form:textarea>
このビュー ページを実行すると、「tag form:textarea must be empty, but is not」というエラーが表示されます
以下のコードのように、jstl タグを使用して、スプリング フォーム ベースのテキストエリアで値を取得したい
どうすればこれをレンダリングできますか?
<form:textarea value="${u.content}" path="content">
</form:textarea>
このビュー ページを実行すると、「tag form:textarea must be empty, but is not」というエラーが表示されます
フォームが 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>