2012-07-25 94 views
1

我想知道为什么,当我在inputTextarea中输入某些内容时,不会更新辅助bean。 当我打印出结果时,它返回“”。 System.out.println(devoir.lstQuestions.get(0).getReponse());显示“”;在jsf中设置集合属性

<ui:repeat value="#{devoirController.devoir.lstQuestions}" var="question" /> 
    <h:inputTextarea value="#{question.reponse}" id="reponse"> 
    </h:inputTextarea> 
    </ui:repeat> 
+0

只是一个观察 - 所有这些inputTextAreas将具有相同的ID。 ID = “#{} question.reponse”? :-) – 8bitjunkie 2012-07-25 09:11:30

回答

1

为了实现这一目标,#{devoirController}豆需要一个@ViewScoped豆和需要lstQuestions bean的构造函数或@PostConstruct方法进行预填充。 devoirlstQuestions的getter方法绝对不应包含除return propertyName;以外的任何其他代码行。

+0

非常感谢BalusC为此做出的回应,它帮助我走出了困境。 – 2012-07-25 03:48:49