0

我有一个简单的支持 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>

我究竟做错了什么?

4

2 回答 2

1

一个更简单的解决方案:将 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

于 2014-04-30T17:12:05.180 回答
1

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

于 2013-10-25T12:16:07.940 回答