对于Facelets中的循环等效项

时间:2012-05-23 06:34:46

标签: jsf facelets

如何在Facelets中执行类似的操作?

for(int i=0; i<=80; i++){
<f:selectItem  itemLabel=i itemValue=i />
}

我在上面的代码中结合了Java和Facelets代码,但我想在Facelets中使用这样的东西。加载页面时,我需要递增itemLabelitemValue。我需要显示1到80之间的所有值作为下拉选项。

是否可以这样做,还是有其他方法可以实现同样的目标?

2 个答案:

答案 0 :(得分:4)

为什么不使用

<f:selectItems value="#{myBean.someList}" var="someVal"
     itemLabel="#{someVal.someLabel}" itemValue="#{someVal.someVal}" />

someList是对象列表......

另外,您应该看看OmniFaces Showcase - Arrays ,您可能会发现几个相关的示例

否则你可以使用@ {AurA提出的c:forEach<f:selectItem进行此操作

答案 1 :(得分:-2)

我想这可能就是你要找的东西?

<select>
for(int i=0; i<=80; i++){
   <option value = i>i</option>
}
</select>

不是你想要实现的100% - 我假设这是php中的for循环(或者你可以使用JS)并且你只是想创建一个简单的(x / html)在循环中选择表单? html / xhtml没有循环函数,仅适用于纯标记。如果我误解你,那么请澄清你的问题,我会尽力帮助你。

相关问题