如何在JSF组件的id属性中使用带有<ui:repeat var>的EL

我有以下代码:


<ui:repeat var="class2" value="#{bean.list}" varStatus="status">

  <h:form id="#{class2.name}"> 

    <h:outputText value="#{class2.name}" />

  </h:form>

</ui:repeat>

但是,当我打开页面时,它的错误如下:


组件标识符不能是零长度字符串


但它正确地印在了<h:outputText>。这是怎么造成的,我该如何解决?


慕田峪4524236
浏览 842回答 2
2回答

慕妹3242003

这个问题让我发疯了。+1清楚地解释为什么它不起作用而不只是提供问题的解决方案。在我的情况下,多个表单可以工作,但他们不会正确提交表单数据(只有最后一个表)。数据未设置,我在那里保持为空。这实际上解决了这个问题。谢谢!所以请记住,如果您在ui中创建了多个表单:repeat并且表单中的数据为空,请阅读@ BalusC的帖子并+1他的解决方案!;)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java