如何在Facelets中执行类似的操作?
for(int i=0; i<=80; i++){
<f:selectItem itemLabel=i itemValue=i />
}
我在上面的代码中结合了Java和Facelets代码,但我想在Facelets中使用这样的东西。加载页面时,我需要递增itemLabel
和itemValue
。我需要显示1到80之间的所有值作为下拉选项。
是否可以这样做,还是有其他方法可以实现同样的目标?
答案 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没有循环函数,仅适用于纯标记。如果我误解你,那么请澄清你的问题,我会尽力帮助你。