Java jsf[ClassCastException]中支持Bean数组的动态h:inputtext
我正在使用JSF2.0 我在将inputExt的值设置为double表时遇到问题 我可以这样做:Java jsf[ClassCastException]中支持Bean数组的动态h:inputtext,java,jsf,Java,Jsf,我正在使用JSF2.0 我在将inputExt的值设置为double表时遇到问题 我可以这样做: 但是,我想这样循环: 结果:#{myBean.Result} 这是我的后盾: @ManagedBean @SessionScoped public class MyBean { private double[] table; private double result; public MyBean() { table = new double[1
但是,我想这样循环:
结果:#{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;
}
}
@ManagedBean
@会议范围
公共类MyBean{
私人双[]表;
私人双重结果;
公共MyBean(){
表=新双精度[100];
}
公共空间计算(){
对于(int i=0;i
我试图将所有组件绑定到一个HtmlInputText
数组,但无法解决它。
我得到了这个异常:ClassCastException有两个问题:
包含在内。您需要从中减去1,否则在提交时会出现ArrayIndexOutOfBoundsException
private Double[] table;
但是,更好的方法是迭代数组本身并通过varStatus
获取索引
double
,而不是double
。因此,您需要Double[]
而不是Double[]
,否则在提交时会出现ClassCastException
private Double[] table;
这是我问题的解决方案:private Double[]table,我有ClassCastException,非常感谢,欢迎光临。在未来的问题中,如果你详细说明你正面临哪些问题/例外,对其他人会更有帮助。异常并不是为了装饰而抛出的,但它们实际上说明了问题的原因,从而间接地说明了解决方案。