我正在使用spring mvc,在我的jsp页面中,我有一个带有textarea的表单。
我希望textarea预先填充一些文字(这是文章的编辑功能)。
我尝试了以下内容。
<form:textarea id="description" path="article.description" value="${article.description}" onKeyUp="validationmethod($(this));" onKeyDown="validationmethod($(this));" />
但我的textarea仍然是空的..
value=""
属性适用于<form:input>
但不适用于文本区域。
如果我试着把它放在标签之间,那么我得到警告“Form:textarea一定不能为空”。
请帮忙。
答案 0 :(得分:1)
使用表单标记时,textarea中没有value属性。 Path属性用于数据绑定。例如,在渲染您正在使用此textarea的视图之前,使用控制器中的数据填充模型对象:
@RequestMapping(value="/prepareArticleForm")
public ModelAndView prepareArticle(Model model) {
Article article = new Article();
article.setDescription("Your text");
return new ModelAndView("articleView","article",article);
}
在你的文章中查看jsp:
<form:form action="someAction" commandName="article" method="post">
TextArea Description: <form:textarea path="description" onKeyUp="validationmethod($(this));" onKeyDown="validationmethod($(this));"/>
</form:form>