我想在两个视图之间切换,并在每个视图上报告两个列表输出。
将 escape =“true”添加到< h:outputText >发生以下情况:
摘要:点击< commandLink >更新输出的源代码,但当< h:outputText >时,浏览器不会更新输出。在< ui:repeat >中使用属性escape =“true”。
这里的代码:
<h:form prependId="false">
<h:commandLink actionListener="#{ myController.toggleView }" value="Click">
<f:ajax render="@form" />
</h:commandLink>
<h:panelGroup rendered="#{ listData.showFirst }" id="firstView">
<ui:repeat var="house" value="#{ listData.houses }">
<h:outputText value="#{ house.description }" escape="false" />
</ui:repeat>
</h:panelGroup>
<h:panelGroup rendered="#{ !listData.showFirst }" id="secondView">
<ui:repeat var="street" value="#{ listData.streets }">
<h:outputText value="#{ street.description }" escape="false" />
</ui:repeat>
</h:panelGroup>
</h:form>
有什么想法吗?