Jsf 是否可以根据下拉列表中的选定值更改EL基准?
如上所示,有一个下拉列表,允许用户选择要分配任务的组织 在我的数据库中,有列 organization1PendingActionDetails, organization2PendingActionDetails等 所以我的问题是: 是否可以更改InputExtArea值 基于从下拉列表中选择的值 例如:Jsf 是否可以根据下拉列表中的选定值更改EL基准?,jsf,primefaces,Jsf,Primefaces,如上所示,有一个下拉列表,允许用户选择要分配任务的组织 在我的数据库中,有列 organization1PendingActionDetails, organization2PendingActionDetails等 所以我的问题是: 是否可以更改InputExtArea值 基于从下拉列表中选择的值 例如: 如果用户选择了organization2,那么InputExtArea将变成value={casesBean.organization2PendingActionDetails}您可能需要有
如果用户选择了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>
更好的解决方案:
只有一个区域要优雅得多。正如您所说的,您希望将其中的值存储到数据库中。因此,在执行动作之前,根据所选的值来决定在哪里存储数据,这将在提交表单后将数据存储到数据库中。