Jsf <;用户界面:重复>;显示在生成的HTML中
我有一个简单的支持bean:Jsf <;用户界面:重复>;显示在生成的HTML中,jsf,jsf-2.2,uirepeat,Jsf,Jsf 2.2,Uirepeat,我有一个简单的支持bean: @Named @RequestScoped public class BackingBean { public String[] getStorageLocations() { return new String[]{"0088", "0016", "0022"}; } } <ui:repeat value="#{backingBean.storageLocations}" var="location"> <h:panelG
@Named
@RequestScoped
public class BackingBean {
public String[] getStorageLocations() {
return new String[]{"0088", "0016", "0022"};
}
}
<ui:repeat value="#{backingBean.storageLocations}" var="location">
<h:panelGroup layout="block">
<h:outputText value="#{location}" />
</h:panelGroup>
</ui:repeat>
在xhtml文件中,我使用
标记从支持bean输出字符串数组:
@Named
@RequestScoped
public class BackingBean {
public String[] getStorageLocations() {
return new String[]{"0088", "0016", "0022"};
}
}
<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>
0088
0016
0022
我从JSF得到的实际信息是:
<ui:repeat>0088</ui:repeat>
<ui:repeat>0016</ui:repeat>
<ui:repeat>0022</ui:repeat>
0088
0016
0022
我做错了什么?我假设您正在使用GF4。这是一个错误。尝试用最新发布的javax.faces jar更新您的javax.faces jar。一个更简单的解决方案:将xmlns url更改为sun的: 发件人: 致:
(谢谢)谢谢,html输出中的
标记现在不存在了。但是
仍然没有生成。这与javax.faces.jar中的bug有关吗?欢迎。我以前从未遇到过这个问题。要检查这是否是一个bug,请尝试向panelgroup添加一个styleClass。如果它不起作用,我会提出一个新问题。幸运的是,styleClass工作正常并正确地生成了div。再次感谢你,约翰·d,你帮我省了很多麻烦。