访问我的JavaScript标记中的getter

访问我的JavaScript标记中的getter,javascript,jsp,Javascript,Jsp,我有一个ArrayList,我想在标记中访问它的getter。这根本不起作用。我想知道是否有可能访问标记中的getter值 JavaScript: var counter = 1; var iteration1 = "productid" + counter; var iteration2 = "orderquantity" + counter; var totalPrice = 0; function compute() { while(document.getElementById(

我有一个
ArrayList
,我想在
标记中访问它的getter。这根本不起作用。我想知道是否有可能访问
标记中的getter值

JavaScript:

var counter = 1;
var iteration1 = "productid" + counter;
var iteration2 = "orderquantity" + counter;
var totalPrice = 0;
function compute() {
    while(document.getElementById(iteration1)[0] !== null && document.getElementById(iteration2)[0] !== null) {
        var price = 0;
        var isDone = false;
        for(var i = 0; i < products.size() && isDone === false; i++) {
            if(products.get(i).getProductID() === document.getElementById(iteration1)[0]) {
                price = products.get(i).getProductPrice() * document.getElementById(iteration2)[0];
                totalPrice += price;
                isDone = true;
            }
        }
        counter++;
        iteration1 = "productid" + counter;
        iteration2 = "orderquantity" + counter;
    }
    document.getElementById("totalPrice").innerHTML = totalPrice;
}
function compute() {
    var counter = 1;
    var iteration1 = "productid" + counter;
    var iteration2 = "productquantity" + counter;
    var totalPrice = 0;
    var idArray = new Array();
    var priceArray = new Array();
    <%
        for(Product p: products) {
    %>
        idArray.push("<%=p.getProductID()%>");
        priceArray.push("<%=p.getProductPrice()%>");
    <%}%>
    for(var j = 0; j < click; j++) {
        var isDone = false;
        for(var i = 0; i < idArray.length && isDone === false; i++) {
            if(idArray[i] === document.getElementById(iteration1).value) {
                totalPrice += priceArray[i] * document.getElementById(iteration2).value;
                isDone = true;
            }
        }
        counter++;
        iteration1 = "productid" + counter;
        iteration2 = "productquantity" + counter;
    }
    document.getElementById("totalPrice").innerHTML = totalPrice;
}

通过上面评论部分的链接,我终于解决了我的问题。为了与大家分享,以下是我使用的代码:

JavaScript:

var counter = 1;
var iteration1 = "productid" + counter;
var iteration2 = "orderquantity" + counter;
var totalPrice = 0;
function compute() {
    while(document.getElementById(iteration1)[0] !== null && document.getElementById(iteration2)[0] !== null) {
        var price = 0;
        var isDone = false;
        for(var i = 0; i < products.size() && isDone === false; i++) {
            if(products.get(i).getProductID() === document.getElementById(iteration1)[0]) {
                price = products.get(i).getProductPrice() * document.getElementById(iteration2)[0];
                totalPrice += price;
                isDone = true;
            }
        }
        counter++;
        iteration1 = "productid" + counter;
        iteration2 = "orderquantity" + counter;
    }
    document.getElementById("totalPrice").innerHTML = totalPrice;
}
function compute() {
    var counter = 1;
    var iteration1 = "productid" + counter;
    var iteration2 = "productquantity" + counter;
    var totalPrice = 0;
    var idArray = new Array();
    var priceArray = new Array();
    <%
        for(Product p: products) {
    %>
        idArray.push("<%=p.getProductID()%>");
        priceArray.push("<%=p.getProductPrice()%>");
    <%}%>
    for(var j = 0; j < click; j++) {
        var isDone = false;
        for(var i = 0; i < idArray.length && isDone === false; i++) {
            if(idArray[i] === document.getElementById(iteration1).value) {
                totalPrice += priceArray[i] * document.getElementById(iteration2).value;
                isDone = true;
            }
        }
        counter++;
        iteration1 = "productid" + counter;
        iteration2 = "productquantity" + counter;
    }
    document.getElementById("totalPrice").innerHTML = totalPrice;
}
函数计算(){
var计数器=1;
var iteration1=“productid”+计数器;
var iteration2=“productquantity”+计数器;
var totalPrice=0;
var idArray=新数组();
var priceArray=新数组();
推挤(“”);
priceArray.push(“”);
对于(var j=0;j
谢谢,@A5l-lE5!我终于明白了:)