形式为tld的textarea字段的初始值

时间:2014-04-21 16:17:17

标签: jquery spring jsp-tags taglib

我正在使用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一定不能为空”。

请帮忙。

1 个答案:

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