<p:commandLink>
在数据表列内部调用它时,我无法访问我的支持 bean 方法。
当放在数据表之外时,我的命令链接工作正常,但是我不能直接传递选定的行变量。
这是我的代码:
<h:form id="reviewLists" prependId="false">
<p:messages />
<p:panel header="Beoordelingen" style="margin-bottom:10px;">
<p:dataTable value="#{reviewFinderBean.employees}" var="employee" >
<p:column headerText="Medewerker" >
<h:commandLink value="#{employee.name}" action="#{reviewFinderBean.showReviewsForEmployee(employee)}" />
</p:column>
</p:dataTable>
</p:panel>
</h:form>
在检查我的浏览器的 http 请求时,我看到它按预期执行了另一个帖子(ajax),我尝试使用 prependId="false",因为我认为生成的组件名称可能无法解析,但这并没有帮助。
ajax 帖子被触发,但不知何故从未解析为服务器上正确的 backingbean 方法
<f:setPropertyActionListener>
正确设置并在数据表列中使用时,也不会解析任何属性。