在h:commandLink中使用ajax时,不会显示FacesMessage

时间:2017-10-10 05:29:29

标签: ajax jsf

在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";
    }

提前致谢。

0 个答案:

没有答案