У меня есть управляемый компонент под ViewScope. Внутри него есть переменная экземпляра.
Объект MetaData имеет список объектов inputItem.
@ManagedBean
@ViewScoped
public class ConBean implements Serializable {
private MetaData metadata;
@PostConstruct
@SuppressWarnings("unchecked")
public void init() throws IOException {
this.metadata = new MetaData ();
}
public void proc(){
List<InputItem> inputs= new ArrayList<InputItem>();
inputs.add(***** code to populate the inputItem List);
//after populating, inputs added to the metadata
metadata.setInputs(inputs);
}
//getters & setters
}
в моем JSF, список ввода заполняется внутри повтора пользовательского интерфейса.
<div id="inputplaceholder">
<ui:repeat value="#{conBean.metaData.inputs}" var="content">
</ui:repeat>
</div>
тег input div периодически обновляется с помощью опроса richfaces.
<a4j:poll id="poll" interval="12000" action="#{conBean.proc}"
execute="@form" render="inputplaceholder"/>
Проблема, с которой я столкнулся, заключается в том, что для inputItems правильно задан объект metaData внутри метода proc (), когда представление визуализируется / частично обновляется, оно не выделяется в пользовательском интерфейсе. поэтому частичное обновление не дает никакого эффекта. Я пытался двигаться
this.metadata = new MetaData ();
внутри метода proc, но не повезло.
любые идеи и помощь высоко ценится.
спасибо ...