0

我想使用 jstl 标记获取基于弹簧表单的文本区域中的值,如下面给出的代码

我怎么能渲染这个?

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

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

4

1 回答 1

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>
于 2013-05-05T06:38:55.427 回答