0

我有一个数据表,其中包含从数据库中获取的名称列表。这些名称使用命令链接显示。代码如下所示:

      <h:form id="formp">
              <p:dataTable id="listpat" var="p" value="#{loginBean.patient}"> 
                    <p:column> 
                        <p:commandLink value="#{p.firstname} #{p.lastname}" action="#     {loginBean.getPatientID(p.firstname)}" onclick="tabview.select(1);">
                        </p:commandLink>
                    </p:column>
              </p:dataTable>                  
      </h:form>

单击命令链接会调用支持 bean 中的方法 getPatientID(p.firstname)。我意识到我单击的链接上的名称与支持 bean 中的名称不对应。(例如,在命令链接中单击的名称与传递给支持 bean 的名称不同)。可能是什么原因?我该如何解决?

public void getPatientID(String fname) {
    System.out.println(fname);
}
4

1 回答 1

0
<p:commandLink value="#{p.firstname} #{p.lastname}" action="#{loginBean.getPatientID(p.firstname)}" onclick="tabview.select(1);">
<f:setPropertyActionListener target="#{loginBean.patient.firstname}" value="#{p.firstname}"
                    </p:commandLink>

也许这会奏效

于 2013-09-22T16:11:46.710 回答