【发布时间】:2012-11-29 20:24:30
【问题描述】:
我正在使用 JSF 2.0 我在将 inputTexts 的值设置为双精度表时遇到问题。
我能做到:
<h:inputText value="#{myBean.table[0]}" />
但是,我想这样循环:
<c:forEach var="i" begin="0" end="#{myBean.inputsNumber}">
<h:inputText value="#{myBean.table[i]}" /> <br/>
</c:forEach>
<h:commandButton action="#{myBean.calculate}" value="Calculate" />
Result: #{myBean.result}
这是我的支持 bean:
@ManagedBean
@SessionScoped
public class MyBean {
private double[] table;
private double result;
public MyBean() {
table = new double[100];
}
public void calculate() {
for (int i = 0; i < table.length; i++) {
result += table[i];
}
}
public double[] getTable() {
return table;
}
public int getInputsNumber() {
return table.length;
}
public double getResult() {
return result;
}
}
我尝试将所有组件绑定到HtmlInputText 的数组,但无法解决。
我得到了这个异常:ClassCastException
【问题讨论】: