Foreach var溢出

时间:2014-05-30 17:41:39

标签: jsf foreach

我的网络中有一个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;
    }

....
}

1 个答案:

答案 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>