gpt4 book ai didi

jsf - JSF中具有嵌套渲染属性的嵌套ajax

转载 作者:行者123 更新时间:2023-12-04 04:54:46 24 4
gpt4 key购买 nike

<h:form action="" prependId="false">
<h:selectOneRadio value="#{managedBean.color}" id="color">
<f:selectItem itemValue="red" itemLabel="Color1 - Red" />
<f:selectItem itemValue="green" itemLabel="Color1 - Green" />
<f:ajax event="click" render="group1" listener="#{managedBean.renderSubQuestions}"/>
</h:selectOneRadio>
<h:panelGroup id="group1">
<h:outputLabel value=" Color Description " rendered="#{managedBean.colorRender}"></h:outputLabel>
<h:inputText rendered="#{managedBean.colorRender}"></h:inputText>
<h:selectOneRadio id="number" value="#{managedBean.integer}" rendered="#{managedBean.colorRender}" >
<f:selectItem itemValue="1" itemLabel="Number1 - 1" />
<f:selectItem itemValue="2" itemLabel="Number1 - 2" />
<f:selectItem itemValue="3" itemLabel="Number1 - 3" />
<f:ajax event="click" render="group2 " listener="#{managedBean.renderSubQuestions}"/>
</h:selectOneRadio>
</h:panelGroup>
<h:panelGroup id="group2">
<h:outputLabel value="Number Description " rendered="#{managedBean.integerRender}"></h:outputLabel>
<h:inputText rendered="#{managedBean.integerRender}"></h:inputText>
</h:panelGroup>
</h:form>

在我的场景中,我使用嵌套的 JSF AJAX 和嵌套的渲染属性。如果我根据选择选择一种颜色,它会使用 AJAX 呈现一些单选按钮(添加元素)。它工作正常,但具有 AJAX 行为的其他元素对我不起作用。如果我删除 rendered数字单选按钮中的属性,它工作正常。我不知道我在哪里做错了。

最佳答案

这很可能是您的 ManagedBean不在 ViewScopedSessionScoped .当您回帖到 bean 时,您将丢失 rendered状态。我建议换为ViewScoped一。

不相关:

  • 您应该删除 action来自 h:form 的属性因为 JSF 覆盖了它。
  • 关于jsf - JSF中具有嵌套渲染属性的嵌套ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16911137/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com