预填充形式:textarea spring mvc

时间:2017-08-28 11:52:34

标签: spring jsp spring-mvc modelattribute spring-form

我有一个<form:textarea>元素。我想用modelAttributes

中的数据预填充它

这是我的代码:

java:

ArrayList<Bloc> lblocs= new ArrayList<>();
lblocs = blocDao.getListBlocs();
modelMap.addAttributes("listeBlocs", lblocs);

Jsp:

    <form:form method="post" modelAttribute="listeBlocs">
        <c:forEach var="bloc" items="${listeBlocs}" varStatus="status">
            <form:textarea path="bloc_contenu" name="BContenu_textarea"
                 value="" />
        </c:forEach>
    </form:form>

bloc_contenu应该是Bloc对象的String属性。当我加载页面时,我收到以下错误:

Invalid property 'bloc_contenu' of bean class [java.util.ArrayList]: Bean property 'bloc_contenu' is not readable or has an invalid getter method

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将您的textarea更改为此代码

<form:form method="post" modelAttribute="listeBlocs">
    <c:forEach var="listeBlocs" items="${listeBlocs}" varStatus="status">
        <form:textarea path="bloc_contenu" name="BContenu_textarea">
            ${listeBlocs.columnName} 
        </form:textarea>
    </c:forEach>
</form:form>`

columnName是数据库中列的名称。你必须使用getterts / setters在模型类中创建它!