Spring - 标签形式:textarea必须为空,但不是错误

时间:2013-05-05 02:38:34

标签: spring spring-mvc

我想使用jstl标签在spring form中使用jstl标签获取值,就像下面给出的代码一样

我怎么能渲染这个?

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

我收到错误“标记表单:textarea必须为空,但不是”运行此视图页面

1 个答案:

答案 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>