0

我有一个报告,其中有三个多选输入控件,我想在报告底部显示所有输入值,为此我添加了具有如下条件的文本字段:-

      $P{p_project_location}==null ? "All" : $P{p_project_location}
      $P{p_project_manager}==null ? "All" : $P{p_project_manager}
      $P{p_project_phase}==null ? "All" : $P{p_project_phase}

如果我第一次运行报告而不选择任何参数值,它会为所有三个输入控件显示“全部”,但是一旦我选择了任何输入控件,其他输入控件就不会显示“全部”。

      project_location = [India]
      project_manager  = []
      project_phase    = []

我该如何解决这个问题?

4

2 回答 2

1

尝试这个:-

    $P{p_project_location}.isEmpty() ? " 'All' ": $P{p_project_location}
于 2013-04-01T11:57:17.807 回答
1

也处理 isEmpty 的可能性:

 $P{p_project_location} == null? " 'All' " :
     ($P{p_project_location}.isEmpty() ? " 'All' ":
         $P{p_project_location}
     )
于 2013-03-04T14:06:10.890 回答