我的网络中有一个foreach循环问题。这是代码:
<c:forEach begin="#{myBean.ini}" end="#{myBean.end}" var="i">
<p>Item <h:outputText value="${i}"/></p>
</c:forEach>
问题来自ini = 150和end = 200.它打印项目28 ...并降低而不是项目150 ......
在foreach循环中定义的var可以取-128到128之间的值,但我需要超过该数量的值,500或甚至1000。
有什么想法吗?
谢谢:)
编辑:这基本上是我的bean:
@Component
public class MyBean {
private int ini;
private int end;
/**
* @return the ini
*/
public int getIni() {
return ini;
}
/**
* @param ini the ini to set
*/
public void setIni(int ini) {
this.ini = ini;
}
/**
* @return the end
*/
public int getEnd() {
return end;
}
/**
* @param end the end to set
*/
public void setEnd(int end) {
this.end = end;
}
....
}
答案 0 :(得分:0)
试试
的java
@ManagedBean
@ViewScoped
public class FormBean {
private List<Integer> numbers;
@PostConstruct
public void init() {
numbers = new ArrayList<Integer>();
for (int i = 150; i <= 200; i++) {
numbers.add(i);
}
}
public List<Integer> getNumbers() {
return numbers;
}
public void setNumbers(List<Integer> numbers) {
this.numbers = numbers;
}
}
xhtml
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<h:head>
</h:head>
<h:body>
<h:form id="form">
<ui:repeat value="#{formBean.numbers}" var="i">
<p>Item <h:outputText value="#{i}"/></p>
</ui:repeat>
</h:form>
</h:body>
</html>