2

我怎样才能在 Facelets 中做类似下面的事情?

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

我在上面的代码中结合了 Java 和 Facelets 代码,但我希望这样的东西可以在 Facelets 中工作。加载页面时,我需要增加itemLabeland 。itemValue我需要显示从 1 到 80 的所有值作为下拉选项。

是否可以这样做,或者是否有任何其他方法可以实现相同的目标?

4

2 回答 2

4

你为什么不使用

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

someList对象列表在哪里...

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

否则你可以c:forEach按照<f:selectItem@AurA 的建议来做

于 2012-05-23T06:59:24.170 回答
-2

我想这可能是你在找什么?

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

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

于 2012-05-23T06:41:35.270 回答