【问题标题】:ui:repeat renders (nearly!) nothingui:repeat 渲染(几乎!)什么都没有
【发布时间】:2013-10-14 08:47:45
【问题描述】:

我有 两个 对象的 List,但我不知道出了什么问题

  1. 按应有的方式打印字符串表示
  2. 产生 html 输出 <div> - </div> - 这就是我正在努力解决的问题
  3. 也可以正常工作(显示两个可供选择的对象 - 我不打算选择 - 只是一个测试)

我有以下 facelets 代码:

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    template="myTemplate.xhtml">

    <ui:define name="content">

        <!-- 1. -->
        you're managing: #{adminBean.managedPersons}

        <!-- 2. -->
        <div>
        <ui:repeat var="#{adminBean.managedPersons}" value="person">
        - #{person}
        </ui:repeat>
        </div>

        <!-- 3. -->
        <p:selectOneMenu>
        <f:selectItems value="#{adminBean.managedPersons}" var="person" itemLabel="#{person.name}"/>
        </p:selectOneMenu>

    </ui:define>

</ui:composition>

【问题讨论】:

  • 那么,完成这三点后,您的代码到底有什么问题?

标签: jsf-2 facelets


【解决方案1】:

我在&lt;ui:repeat&gt; 上混淆了var- 和value-属性。

错误:
&lt;ui:repeat var="#{adminBean.managedPersons}" value="person"&gt;

右:
&lt;ui:repeat var="person" value="#{adminBean.managedPersons}"&gt;

这不是第一次了,这让我发疯了。也许这会对某人有所帮助...

【讨论】:

  • 应该是评论吧?
  • 不,不应该,因为这是我问题的答案/解决方案,不是吗?否则这将成为一个“未回答”的问题,尽管它已经解决了?你反对吗?
  • @XtremeBiker 您必须等待 2 天才能接受您自己的答案。
猜你喜欢
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 2020-11-19
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多