从今天早上起我就陷入了JSF的问题。
我有救火车和按钮来处理它们。一切都有效,除了selectOneMenu(primefaces组件)
The interface of my application
如您所见,我有一个selectOneMenu关联到“细分”按钮。
所以我的选择是BcmsSessionFireTruck。
FSC.xhtml
<p:selectOneMenu value="#{FSC.FT_replacement}" style="width:150px">
<f:selectItem itemLabel="Select City" itemValue="" noSelectionOption="true" />
<f:selectItems value="#{FSC.bcmsSessionsFT}" />
</p:selectOneMenu>
<p:commandButton value="BreakDown" actionListener="#{FSC.fire_truck_breakdown('FT1')}"/>
我的Managed Bean:
private List<BcmsSessionFireTruck> _BcmsSessionsFT;
private BcmsSessionFireTruck FT_replacement;
[...]
public List<BcmsSessionFireTruck> getBcmsSessionsFT() {
return _BcmsSessionsFT;
}
public void setBcmsSessionsFT(List<BcmsSessionFireTruck> _BcmsSessionsFT) {
this._BcmsSessionsFT = _BcmsSessionsFT;
}
public BcmsSessionFireTruck getFT_replacement() {
return FT_replacement;
}
public void setFT_replacement(BcmsSessionFireTruck FT_replacement) {
this.FT_replacement = FT_replacement;
}
public void fire_truck_breakdown(String fire_truck)
{
System.out.println("IN fire truck bearkdown");
System.out.println(this.FT_replacement.getFireTruckStatus());
//this.load_data();
}
我的问题是当我选择selectOneMenu时,我的表单中没有任何反应。我可以点击分解,但没有任何反应,没有错误,也没有日志。
所以我用一个简单的对象进行测试。我改变了我的代码以放置一个字符串数组。当我这样做时代码工作。
你有什么想法,为什么我有问题,它是什么?
谢谢 托马斯B.