我有一个<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
有什么建议吗?
答案 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在模型类中创建它!