我想使用jstl标签在spring form中使用jstl标签获取值,就像下面给出的代码一样
我怎么能渲染这个?
<form:textarea value="${u.content}" path="content">
</form:textarea>
我收到错误“标记表单:textarea必须为空,但不是”运行此视图页面
答案 0 :(得分:4)
如果您的表单绑定到commandName / modelAttribute,则不需要value属性,只需路径就足够了。 例如
如果表单声明如下。
<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>