<ui:repeat>出现在生成的HTML </ui:repeat>中

时间:2013-10-25 11:47:26

标签: jsf jsf-2.2 uirepeat

我有一个简单的支持bean:

@Named
@RequestScoped
public class BackingBean {

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

在xhtml文件中,我使用<ui:repeat />标记从支持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>

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

从:

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

为:

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

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