在jsf中。我使用h:commandLink在列表中添加对象。没有选择未在列表中添加的强制字段对象并显示警告消息。在不使用ajax时正常工作'渲染'在h:commandLink中。
稍后我决定,我不想加载我的页面。所以我在h:commandLink中添加了ajax。但警告信息没有显示。请帮助解决这个问题。
使用ajax工作:
<h:commandLink value="ADD" action="#{uomGroupBean.goToAddItem}" class="btn-secondary">
<f:ajax render="ITEM_TABLE"></f:ajax>
</h:commandLink>
没有ajax工作:
<h:commandLink value="ADD" action="#{uomGroupBean.goToAddItem}" class="btn-secondary"/>
添加方法:
public String goToAddItem(){
System.out.println("calling......");
if(uomGroup.getBaseUOM()==null){
Util.addWarn("Please select Base UOM");
return null;
}
if(uomGroup.getUomGroupItems()==null || uomGroup.getUomGroupItems().size()==0){
uomGroup.setUomGroupItems(new ArrayList<UomGroupItem>());
}
uomGroup.getUomGroupItems().add(new UomGroupItem());
return "Called";
}
提前致谢。