当前位置: 首页 > 知识库问答 >
问题:

如何在UI中绑定组件:重复?

辛渝
2023-03-14

我正在 中绑定组件

<ui:repeat var="item" value="#{eTManagedBean.capacity}"  varStatus="tableIndex">
<h:panelGrid binding="#{eTManagedBean.capacity[tableIndex.index].subGrid}" /></ui:repeat>

当我试图从var访问时

<h:panelGrid id="mainGrid1"  binding="#{item.subGrid}" />

最后是

错误[org.apache.catalina.core.containerbase.[jboss.web].[default-host].[/mdf-portal-web].[Faces Servlet]](http-localhost-127.0.0.1-8080-10)Servlet Faces Servlet的Servlet.service()引发异常:javax.el.PropertyNotFoundException:/pages/termCapacityCreation.xhtml@74,28 binding=“#{item.subgrid}”:目标不可达,标识符“item”在

在我的类中,我已经用get/set方法创建了对象

public class CapacityVO{
 //Other variable 
 private HtmlPanelGrid subGrid;
//get,set() method as well
}

共有1个答案

尉迟鸿熙
2023-03-14

这很奇怪,但对于JSF实现来说却很常见。最近,在2.0之前,我使用 来克服此类问题。现在我认为使用 foreach>更好--它将简单地工作。

这是由于在UI:repeat作为render-time组件的实现中进行了状态保存。

 类似资料: