Jsf 2 当我选择复选框时,如何在jsf中呈现选中的复选框值

Jsf 2 当我选择复选框时,如何在jsf中呈现选中的复选框值,jsf-2,Jsf 2,我有renderd复选框。当我选中复选框时,复选框值应该显示在面板中。我已经为此编写了代码,但没有工作 <h:selectManyCheckbox id="chkedition" value="#{newspaperBean.selectedEditions}" layout="lineDirection" styleClass="nostyle"> <

我有renderd复选框。当我选中复选框时,复选框值应该显示在面板中。我已经为此编写了代码,但没有工作

                              <h:selectManyCheckbox id="chkedition" value="#{newspaperBean.selectedEditions}" layout="lineDirection" styleClass="nostyle">
                                  <f:selectItems value="#{newspaperBean.searchEditionByNewspaper()}" var="item" itemLabel="#{item.editionName}" itemValue="#{item.editionName}"/>
                                  <f:ajax render="display" event="select"/>
                              </h:selectManyCheckbox>
                          </td>
                        </tr>
                            <tr>
                                <td colspan="2">
                                    <p:panel id="display" header="You have selected">
                                    <c:forEach items="#{newspaperBean.selectedEditions}" var="it">
                                        <h:outputText value="#{it}"/><br/>
                                    </c:forEach>
                                    </p:panel>
                                </td>
                            </tr>

                              <h:selectManyCheckbox id="chkedition" value="#{newspaperBean.selectedEditions}" layout="lineDirection" styleClass="nostyle">
                                  <f:selectItems value="#{newspaperBean.searchEditionByNewspaper()}" var="item" itemLabel="#{item.editionName}" itemValue="#{item.editionName}"/>
                                  <f:ajax render="display" event="select"/>
                              </h:selectManyCheckbox>
                          </td>
                        </tr>
                            <tr>
                                <td colspan="2">
                                    <p:panel id="display" header="You have selected">
                                    <c:forEach items="#{newspaperBean.selectedEditions}" var="it">
                                        <h:outputText value="#{it}"/><br/>
                                    </c:forEach>
                                    </p:panel>
                                </td>
                            </tr>


这在我提交表单时起作用,但我希望在选中复选框时起作用。

删除
event=“select”
属性。这是要挂接的错误事件。它仅在您选择输入字段和文本区域中的任何文本时触发,而不是在您单击复选框时触发

                              <h:selectManyCheckbox id="chkedition" value="#{newspaperBean.selectedEditions}" layout="lineDirection" styleClass="nostyle">
                                  <f:selectItems value="#{newspaperBean.searchEditionByNewspaper()}" var="item" itemLabel="#{item.editionName}" itemValue="#{item.editionName}"/>
                                  <f:ajax render="display" event="select"/>
                              </h:selectManyCheckbox>
                          </td>
                        </tr>
                            <tr>
                                <td colspan="2">
                                    <p:panel id="display" header="You have selected">
                                    <c:forEach items="#{newspaperBean.selectedEditions}" var="it">
                                        <h:outputText value="#{it}"/><br/>
                                    </c:forEach>
                                    </p:panel>
                                </td>
                            </tr>
<f:ajax render="display" />
另见:
删除
event=“select”
属性。这是要挂接的错误事件。它仅在您选择输入字段和文本区域中的任何文本时触发,而不是在您单击复选框时触发

                              <h:selectManyCheckbox id="chkedition" value="#{newspaperBean.selectedEditions}" layout="lineDirection" styleClass="nostyle">
                                  <f:selectItems value="#{newspaperBean.searchEditionByNewspaper()}" var="item" itemLabel="#{item.editionName}" itemValue="#{item.editionName}"/>
                                  <f:ajax render="display" event="select"/>
                              </h:selectManyCheckbox>
                          </td>
                        </tr>
                            <tr>
                                <td colspan="2">
                                    <p:panel id="display" header="You have selected">
                                    <c:forEach items="#{newspaperBean.selectedEditions}" var="it">
                                        <h:outputText value="#{it}"/><br/>
                                    </c:forEach>
                                    </p:panel>
                                </td>
                            </tr>
<f:ajax render="display" />
另见:

感谢您的回复。它可以工作,但每次更新面板时都需要刷新页面。您使用的是什么JSF impl/version?
至少是可疑的,因为当bean是视图范围时,它不能很好地工作。您需要使用
而不是
.jsf2.0。bean是会话范围如何在jsf中显示内容预览?当我在InputExtArea中写入内容时,应显示预览。如果您需要提出新问题,请按
提问
按钮。感谢您的回复。它可以工作,但每次更新面板时都需要刷新页面。您使用的是什么JSF impl/version?
至少是可疑的,因为当bean是视图范围时,它不能很好地工作。您需要使用
而不是
.jsf2.0。bean是会话范围如何在jsf中显示内容预览?当我在InputExtArea中写入内容时,应显示预览。如果您需要询问新问题,请按
询问问题
按钮。