Arrays 直接从作为数组的支持bean输出值:
假设在我的支持bean中:Arrays 直接从作为数组的支持bean输出值:,arrays,jsf,iteration,Arrays,Jsf,Iteration,假设在我的支持bean中: String x []= .... public String [] getOutput { return this.x;} public String getOutputAsString(){ return Arrays.asString(x);} 然后在输出页面中,我们得到输出: #{ myBackingbean.outputAsString } 我的问题是如何消除getOutputAsString()和直接在输出页面中输出的问题: 我能做的只是 #{
String x []= ....
public String [] getOutput { return this.x;}
public String getOutputAsString(){ return Arrays.asString(x);}
然后在输出页面中,我们得到输出:
#{ myBackingbean.outputAsString }
我的问题是如何消除getOutputAsString()
和直接在输出页面中输出的问题:
我能做的只是
#{ myBackingbean.output[0])
但是对于一个循环的例子??想象一下
for ( i to #{myBackingbean.ouput.length; ){
#{myBackingbean.ouput [i]; }
}
怎么做
谢谢只需使用可以在数组上迭代的标记或组件即可。在标准JSF中,即,和
在运行期间运行并生成JSF组件
<c:forEach items="#{bean.array}" var="item">
#{item}
</c:forEach>
#{item}
在视图渲染期间运行,不生成任何标记
<ui:repeat value="#{bean.array}" var="item">
#{item}
</ui:repeat>
#{item}
在视图渲染期间运行,并生成HTML
<h:dataTable value="#{bean.array}" var="item">
<h:column>#{item}</h:column>
</h:dataTable>
#{item}
我在“您提供的链接”上读到,我假设您所说的
生成JSF组件的意思是
默认情况下生成
(即使我们没有直接嵌入{item}
),对吗?欢迎您。否,在给定示例中,它将生成一个ui指令
组件。