Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsf[ClassCastException]中支持Bean数组的动态h:inputtext_Java_Jsf - Fatal编程技术网

Java jsf[ClassCastException]中支持Bean数组的动态h:inputtext

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

我正在使用JSF2.0 我在将inputExt的值设置为double表时遇到问题

我可以这样做:


但是,我想这样循环:



结果:#{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
    获取索引

    
    

  • 双输入EL被视为
    double
    ,而不是
    double
    。因此,您需要
    Double[]
    而不是
    Double[]
    ,否则在提交时会出现
    ClassCastException

    private Double[] table;
    

  • 这是我问题的解决方案:private Double[]table,我有ClassCastException,非常感谢,欢迎光临。在未来的问题中,如果你详细说明你正面临哪些问题/例外,对其他人会更有帮助。异常并不是为了装饰而抛出的,但它们实际上说明了问题的原因,从而间接地说明了解决方案。