命令链接在数据表中不起作用

时间:2013-10-11 06:09:11

标签: jsf-2 primefaces

我遇到了primefaces命令链接的问题。 我有两个<h:form>没有嵌套,第二个<h:form>的链接未被触发。

<h:form>
 <p:dataTable>
  <p:column>

  </p:column>
  <p:column>
   <p:commandLink onclick="dialog.show()"/>
  </p:column>
 </dataTable>
</h:form>

<p:dialogBox widgetWar="dialog">
 <h:form>
  <p:dataList value="#{bean.List}" var="var">
   <p:commandLink value="#{var.name}" actionListener="#{bean.viewName(var.id)}"/>
  </dataList>
 </h:form>
</p:dialogBox>

对话框中的命令链接不起作用,并且没有抛出异常。 任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您的命令链接应位于<p:column>内。

<p:dataList value="#{bean.List}" var="var">
  <p:column>
   <p:commandLink value="#{var.name}" actionListener="#{bean.viewName(var.id)}"/>
  </p:column>
</p:dataList>

为了在dataList内进行数据选择,这是必要的。相关问题是here