我想在对话框中显示表格的选定行但是我有一个空的对话框,即使我检查一行或多行也没有显示..我真的不知道我的问题是什么原因..我希望有人可以帮助我(我是jsf2的初学者,我刚刚发现了表面,我真的很想提前帮助,所以这是我的jsf:
<p:outputLabel for="product" value="" />
<p:dataTable id="product" var="ligne" value="#{productBean.myProducts}" selection="#{productBean.selectedProducts}" style="margin-bottom:0" rowKey="#{productBean.id}">
<p:column selectionMode="multiple" style="width:16px;text-align:center"/>
<p:column headerText="Code">
<h:outputText value="#{ligne.code}" />
</p:column>
<p:column headerText="designation" >
<h:outputText value="#{ligne.title}" />
</p:column>
<f:facet name="footer">
<p:commandButton process="product" update=":form:multiProductDetail" icon="ui-icon-search" value="View" oncomplete="PF('multiProductDialog').show()" />
</f:facet>
</p:dataTable>
<p:dialog header="Products" widgetVar="multiProductDialog" modal="true" showEffect="fade" hideEffect="fade" resizable="false" width="200">
<p:outputPanel id="multiProductDetail" style="text-align:center;">
<ui:repeat value="#{prodBean.selectedProducts}" var="ligne">
<h:outputText value="#{ligne.code} -- #{ligne.title}" style="display:block"/>
</ui:repeat>
</p:outputPanel>
答案 0 :(得分:-1)
你放了一个 H:形式 在这个页面内
selection =“#{productBean.selectedProducts}”中是否有数据。可以在那里找到一个调试点,并在selectedProducts的getter和setter中查看或放置一些sysouts。
您可以共享产品代码并检查selectedProducts是否为null 的System.out.println( “产品” + selectedProducts.get(0))
最好VJ