【问题标题】:Initial value to textarea field in form tldtld 表单中 textarea 字段的初始值
【发布时间】:2014-04-21 16:17:17
【问题描述】:

我正在使用 spring mvc,在我的 jsp 页面中我有一个带有 textarea 的表单。

我希望文本区域预先填充一些文本(这是文章的编辑功能)。

我尝试了以下方法。

<form:textarea id="description" path="article.description" value="${article.description}" onKeyUp="validationmethod($(this));" onKeyDown="validationmethod($(this));" />

但是我的文本区域还是空的..

value="" 属性对&lt;form:input&gt; 非常有效,但不适用于文本区域。

如果我尝试将它放在标签之间,那么我会收到警告“Form:textarea must not be empty”。

请帮忙。

【问题讨论】:

    标签: jquery spring jsp-tags taglib


    【解决方案1】:

    使用表单标签时,textarea 中没有 value 属性。 Path 属性用于数据绑定。例如,在渲染您正在使用此文本区域的视图之前,使用控制器中的数据填充模型对象:

        @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>
    

    【讨论】:

    • 我不是在问数据绑定和路径,我已经有了。我正在从我的控制器发送数据,我希望它预先填写在文本区域中..
    • @Nikhil 绑定完成后,如果您只指定路径,即 PREFILLED,它将自动显示数据。
    猜你喜欢
    • 1970-01-01
    • 2013-07-06
    • 2021-01-22
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 2010-12-25
    • 1970-01-01
    相关资源
    最近更新 更多