【发布时间】:2011-09-08 11:05:45
【问题描述】:
PrimeFaces 和 GAE 的结合再一次让我发疯。在p:dataTable 中,我想点击一张图片,调用一个bean 方法并设置一个参数。方法被调用,但参数不起作用。这是一个简化的例子(没有表格):
<h:form id="f1">
<h:outputText id="text" value="#{testBean.index}"/>
<h:graphicImage url="/images/cut.png">
<p:ajax event="click" process="@this" update="text"
actionListener="#{testBean.test}" >
<f:setPropertyActionListener target="#{testBean.index}" value="5" />
</p:ajax>
</h:graphicImage>
</h:form>
我的TestBean 看起来像这样:
@javax.faces.bean.ManagedBean @ViewScoped
public class TestBean implements Serializable{
private int index; // getter/setter
@PostConstruct public void init() {
index = 0;log.log(Level.WARNING, "@PostConstruct");}
public void test(ActionEvent ae){
log.log(Level.WARNING, "Index: "+index);}
}
在日志中我看到一个@PostConstruct,点击图片后总是Index: 0
更新这里可以讨论值更新问题JSF GAE: Value Update Problem in managed bean method
【问题讨论】:
标签: java google-app-engine jsf primefaces