2017-08-28 12 views
0

私は<form:textarea>要素を持っています。 JSPの事前入力フォーム:textarea spring mvc

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

<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がするString属性であると考えられる

のjava:私はここに私のコードだmodelAttributes

からのデータでそれを事前入力したいですBlocオブジェクト。私はページをロードすると、私は次のエラーを取得する:

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

任意の提案ですか?

+0

このフォームのcommandBeanには、bloc_contenuプロパティが必要です。 –

答えて

0

<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このコードにあなたのテキストエリアを変更

、データベース内の列の名前です。 getter/setterを使ってモデルクラスで作成しておく必要があります。

関連する問題