JSF2.0を使用しています。inputTextsの値をdoubleのテーブルに設定するのに問題があります。
私がすることができます :
<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