Jsf 2 当我选择复选框时,如何在jsf中呈现选中的复选框值
我有renderd复选框。当我选中复选框时,复选框值应该显示在面板中。我已经为此编写了代码,但没有工作Jsf 2 当我选择复选框时,如何在jsf中呈现选中的复选框值,jsf-2,Jsf 2,我有renderd复选框。当我选中复选框时,复选框值应该显示在面板中。我已经为此编写了代码,但没有工作 <h:selectManyCheckbox id="chkedition" value="#{newspaperBean.selectedEditions}" layout="lineDirection" styleClass="nostyle"> <
<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" />
另见:
至少是可疑的,因为当bean是视图范围时,它不能很好地工作。您需要使用
而不是
.jsf2.0。bean是会话范围如何在jsf中显示内容预览?当我在InputExtArea中写入内容时,应显示预览。如果您需要提出新问题,请按提问
按钮。感谢您的回复。它可以工作,但每次更新面板时都需要刷新页面。您使用的是什么JSF impl/version?
至少是可疑的,因为当bean是视图范围时,它不能很好地工作。您需要使用
而不是
.jsf2.0。bean是会话范围如何在jsf中显示内容预览?当我在InputExtArea中写入内容时,应显示预览。如果您需要询问新问题,请按询问问题
按钮。