gpt4 book ai didi

jsf - c:for每个项目都没有从支持bean更新

转载 作者:行者123 更新时间:2023-12-01 06:23:10 26 4
gpt4 key购买 nike

我无法通过备用bean更新<c:forEach>中的列表。
我正在使用PrimeFaces 5.0和JSF 2.0。

这是我的简化JSF代码:

<c:forEach var="i" items="#{dataset.columnsList}"  varStatus="status">
<h:outputText value="#{dataset.columnsList.size()}"/>
<c:if test="${status.last}">
<h:outputText escape="false" value="#{status.count}" />
</c:if>

</c:forEach>

该代码在第一时间运行良好。
但是,当dataset.columnList更改时,字段dataset.columnList.size()也会相应更改并且是正确的。而是将status.count REMAINS还原为旧值。

这个事实似乎仅限于 <c:forEach>

请问有人可以帮助我吗?

非常感谢。

最佳答案

更改dataset.columnList时,请确保刷新页面。您可以通过使用按钮提交页面来执行此操作,或者使用ajax仅部分提交页面(<f:ajax>)。还知道使用c标签已经过时了,您可以完美地使用<ui:repeat>而不是<c:forEach>

关于jsf - c:for每个项目都没有从支持bean更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404583/

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