【发布时间】:2011-09-24 08:45:07
【问题描述】:
我在 ViewScope 下有一个托管 bean。它里面有一个实例变量。
MetaData 对象有一个 inputItem 对象 List。
@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 中,输入列表填充在 UI 重复中。
<div id="inputplaceholder">
<ui:repeat value="#{conBean.metaData.inputs}" var="content">
</ui:repeat>
</div>
div 输入占位符使用 Richfaces 投票定期更新。
<a4j:poll id="poll" interval="12000" action="#{conBean.proc}"
execute="@form" render="inputplaceholder"/>
我遇到的问题是,即使 inputItems 在 proc() 方法中正确设置为 metaData 对象,当视图被渲染/部分更新时,它也不会在 UI 中突出显示。所以部分更新无效。我试着移动
this.metadata = new MetaData(); 在 proc 方法中,但没有运气。
我们非常感谢任何想法和帮助。
谢谢...
【问题讨论】:
标签: jsf jsf-2 richfaces ajax4jsf