【问题标题】:<ui:repeat> appears in resulting HTML<ui:repeat> 出现在生成的 HTML 中
【发布时间】:2013-10-25 11:47:26
【问题描述】:

我有一个简单的支持 bean:

@Named
@RequestScoped
public class BackingBean {

  public String[] getStorageLocations() {
    return new String[]{"0088", "0016", "0022"};
  }
}

在 xhtml 文件中,我使用 &lt;ui:repeat /&gt; 标记从支持 bean 输出字符串数组:

<ui:repeat value="#{backingBean.storageLocations}" var="location">
  <h:panelGroup layout="block">
    <h:outputText value="#{location}" />
  </h:panelGroup>
</ui:repeat>

我期待的是这样的:

<div>0088</div>
<div>0016</div>
<div>0022</div>

我从 JSF 收到的是这样的:

<ui:repeat>0088</ui:repeat>
<ui:repeat>0016</ui:repeat>
<ui:repeat>0022</ui:repeat>

我做错了什么?

【问题讨论】:

    标签: jsf jsf-2.2 uirepeat


    【解决方案1】:

    我假设您使用的是 GF4。这是一个错误。尝试使用最新发布的 jar 更新您的 javax.faces jar。

    【讨论】:

    • 谢谢,&lt;ui:repeat /&gt; 标签现在在 html 输出中消失了。但是&lt;divs /&gt; 仍然没有生产。这是否与 javax.faces.jar 中的错误有关?
    • 欢迎。我以前没有遇到过这个问题。要检查这是否是错误,请尝试将 styleClass 添加到面板组。如果它不起作用,我会提出一个新问题。祝你好运
    • 添加 styleClass 可以正常工作并正确生成 div。再次感谢 john d,您为我省去了很多麻烦。
    【解决方案2】:

    更简单的解决方案:将 xmlns url 更改为 sun 的:

    来自:

    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    

    到:

    xmlns:ui="http://java.sun.com/jsf/facelets"
    

    (感谢http://blog.coffeebeans.at/?p=775

    【讨论】:

      猜你喜欢
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 2012-08-28
      • 2020-02-03
      • 2016-06-17
      相关资源
      最近更新 更多