我正在使用 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}
这是我的支持豆:
@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