Arrays 直接从作为数组的支持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()和直接在输出页面中输出的问题: 我能做的只是 #{

假设在我的支持bean中:

 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指令
    组件。