0

我在payeeSearch.xhtml中有一个扩展数据表,显示为 -在此处输入图像描述

1)单击显示详细信息后,它应该导航到不同的视图并根据所选行的列值之一实现的结果显示一个新表(在图中,它是IN303285...
2)我有用于导航到下一个视图的编写代码为 -

<rich:contextMenu attached="false" id="menu" submitMode="ajax">
      <rich:menuItem ajaxSingle="true" value="Show Particulars" action="payeeParticulars.xhtml">
           <a4j:support event="onclick" actionListener="#{payeeSearchController.showParticulars}"/>
      </rich:menuItem>

3) 此视图 ( payeeParticulars.xhtml ) 正在显示另一个扩展数据表。
并且showPartulatrs actionlistener 用于将所选行的列值传递给PayeeParticulars.java类,但它总是传递空值,即使我能够在payeeSearch.java类中获取值。
4) 我正在编写代码以在PayeeParticulars.java类的构造函数中显示新的 extendedDataTable

谁能告诉我哪里出错了,或者如何将所选行的一列的值传递给另一个视图并在新的扩展数据表中相应地显示结果。

请帮帮我....

4

1 回答 1

0

像这样使用rich:menuItem....

<rich:menuItem submitMode="ajax" value="Show Particulars" action="#{payeeParticularsController.showParticular}"/>

然后在控制器文件中放

public String showParticular()
{
   // operation
   return "details";
}

然后在导航规则中将一条规则设置为 -

<navigation-rule>
    <from-view-id>/payeeSearch.xhtml</from-view-id>
    <navigation-case>
        <from-outcome>details</from-outcome>
        <if>#{payeeParticularsController.selectedFolioNo != null}</if>
        <to-view-id>/payeeParticulars.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>

它会让你将值从一个类传递给另一个类,并且if在满足条件之前不会加载新视图。

于 2012-05-14T08:36:59.473 回答