将datatable var作为参数传递给复合bean方法

时间:2018-07-06 17:15:42

标签: jsf primefaces composite

Websphere 5 Java 6 JSF 2.x版 Mojarra 2.3.2

我需要将素数“ var”数据表属性作为方法参数传递给组合。

xhtml

 <p:dataTable id="dtPub" 
            var="pub" 
            widgetVar="pub"
            value="#{pubMB.pubList}">
 <p:column....>
 <p:commandLink onclick="PF('confirmationRev').show()" >
   ....
   ....
   <p:/datatable> 


    <services:genericConfirmDialog
       widgetvar="confirmationRev"
       actionbeanbotao1="#{pubMB.delete()}"
       varDatatable="pub"/>

复合:

<composite:interface>
             <composite:attribute name="varDatatable" />
             <composite:attribute name="actionbeanbotao1" method-signature="java.lang.String action()" />

<p:commandButton id="confirm" value="#{cc.attrs.labelbotao1}"  
    action="#{cc.attrs.actionbeanbotao1(#{cc.attrs.varDatatable})}" />

action =“#{cc.attrs.actionbeanbotao1(#{cc.attrs.varDatatable})}”“无法向指向cc.attrs的MethodExpression添加参数

这个想法是将素数数据表var作为参数传递给bean删除#{pubMB.delete(xxxxxx)} 我在没有复合材料的情况下进行了测试,并且工作正常。将其传递给bean方法将删除var并删除记录。

1 个答案:

答案 0 :(得分:0)

             

    action =“#{cc.attrs.actionbeanbotao1(#{cc.attrs.varDatatable})}” />

您尝试过这种方式吗?