-1

我有一个带有命令链接的数据表,我想将一个对象传递给 bean。commandlink 上的 action 属性直接指向同一页面,即。没有导航。结果(我认为/怀疑),或者由于某些其他原因,bean 中的 setter 方法没有被实现,因此我在 beanis 中的对象为 null。我该如何解决这个问题。以下是数据表、setter 和我的方法的摘录。谢谢

<h:commandLink value="Delete"actionListener="#bOQMasterManager.removeBOQ}" action="boqmaster">
     <f:setPropertyActionListener target="#{bOQMasterManager.boqmasterPK}" 
        value="#{boqs.boqmasterPK}" />
   </h:commandLink>


public void setBoqmasterPK(BoqmasterPK boqmasterPK) {
     System.out.println("In the setter!!!");
    this.boqmasterPK = boqmasterPK;

}

public void removeBOQ(ActionEvent event) {
    try {
        System.out.println("In removeBOQ!!!");

        request.removeBoq(boqmasterPK);
        logger.info("Removed BOQ .");
    } catch (IllegalArgumentException e) {
        System.out.println("In the exception!!!"+e.getMessage());

    }
}

4

1 回答 1

0

首先我希望

actionListener="#bOQMasterManager.removeBOQ}"

actionListener="#{bOQMasterManager.removeBOQ}"

AndsetBoqmasterPK是在bOQMasterManagerBean 中定义的,并且无论它是什么都getBoqmasterPK必须定义。boqs

public void setBoqmasterPK(BoqmasterPK boqmasterPK) {
    System.out.println("In the setter!!!");
    this.boqmasterPK = boqmasterPK;
}
于 2012-08-25T18:52:05.300 回答