Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 是否可以根据下拉列表中的选定值更改EL基准?_Jsf_Primefaces - Fatal编程技术网

Jsf 是否可以根据下拉列表中的选定值更改EL基准?

Jsf 是否可以根据下拉列表中的选定值更改EL基准?,jsf,primefaces,Jsf,Primefaces,如上所示,有一个下拉列表,允许用户选择要分配任务的组织 在我的数据库中,有列 organization1PendingActionDetails, organization2PendingActionDetails等 所以我的问题是: 是否可以更改InputExtArea值 基于从下拉列表中选择的值 例如: 如果用户选择了organization2,那么InputExtArea将变成value={casesBean.organization2PendingActionDetails}您可能需要有

如上所示,有一个下拉列表,允许用户选择要分配任务的组织

在我的数据库中,有列 organization1PendingActionDetails, organization2PendingActionDetails等

所以我的问题是:

是否可以更改InputExtArea值 基于从下拉列表中选择的值

例如:


如果用户选择了organization2,那么InputExtArea将变成value={casesBean.organization2PendingActionDetails}

您可能需要有多个InputExtArea。每个区域应具有不同的值,并基于选定值设置渲染集。选择后,在InputExtArea上设置适当的渲染值,并通过ajax进行更新

<th>
  <h:outputText value="Pending Actions" style="font-weight:bold" />
    <td colspan="4">
      <p:selectOneMenu value="#{selectedValue}" required="true">
         <f:selectItem itemValue="#{null}" itemLabel="--Select One--" />
         <f:selectItem itemValue="organization1" itemLabel="ORGANIZAION1" />
         <f:selectItem itemValue="organization2" itemLabel="ORGANIZAION2" />
         <f:selectItem itemValue="organization3" itemLabel="ORGANIZAION3" />
         <f:selectItem itemValue="organization4" itemLabel="ORGANIZAION4" />
       </p:selectOneMenu>
  <h:inputTextarea value="#{casesBean.organization1PendingActionDetails}"/>
 </td>
</th>
更好的解决方案:
只有一个区域要优雅得多。正如您所说的,您希望将其中的值存储到数据库中。因此,在执行提交表单后将数据存储到数据库中的操作之前,请根据BER中的选定值确定将数据存储到何处。

您可能需要有多个InputExtArea。每个区域应具有不同的值,并基于选定值设置渲染集。选择后,在InputExtArea上设置适当的渲染值,并通过ajax进行更新

<th>
  <h:outputText value="Pending Actions" style="font-weight:bold" />
    <td colspan="4">
      <p:selectOneMenu value="#{selectedValue}" required="true">
         <f:selectItem itemValue="#{null}" itemLabel="--Select One--" />
         <f:selectItem itemValue="organization1" itemLabel="ORGANIZAION1" />
         <f:selectItem itemValue="organization2" itemLabel="ORGANIZAION2" />
         <f:selectItem itemValue="organization3" itemLabel="ORGANIZAION3" />
         <f:selectItem itemValue="organization4" itemLabel="ORGANIZAION4" />
       </p:selectOneMenu>
  <h:inputTextarea value="#{casesBean.organization1PendingActionDetails}"/>
 </td>
</th>
更好的解决方案:
只有一个区域要优雅得多。正如您所说的,您希望将其中的值存储到数据库中。因此,在执行动作之前,根据所选的值来决定在哪里存储数据,这将在提交表单后将数据存储到数据库中。