【问题标题】:accessing list element of a list which is stored in var through request attribue通过请求属性访问存储在 var 中的列表的列表元素
【发布时间】:2012-12-21 08:45:51
【问题描述】:

我已通过请求属性将列表设置为 request.setAttribute("webServicel",webService_list); , webService_list 包含 [getpkg,getActive,getEligible etc.] 。我想在 javascript 中访问列表的每个元素。我在做 -

for(var i = 0; i <5; i++)                                   {
    var service ='$webServicel.remove(0)';  
    document.forms[0].operations.options[i].text =service;
    document.forms[0].operations.options[i].value =service;
}

但每次我在 var 服务中设置 getpkg。请让我知道我哪里出错了。谢谢

【问题讨论】:

    标签: java javascript spring


    【解决方案1】:

    记住你的 For 循环是 Javascript for 循环 而不是 JSP for 循环

    所以$webServicel.remove(0) 将被替换为列表中第一个元素的值,然后将下面的响应返回给浏览器

    for(var i = 0; i <5; i++){
        var service ='getPkg';  
        document.forms[0].operations.options[i].text =service;
        document.forms[0].operations.options[i].value =service;
    }
    

    改用以下方法

    <select name="operations">
    <c:forEach var="webServiceItem" items="${webService_list}">
    <option value="$webServiceItem" > $webServiceItem </option>
    </c:forEach>
    </select>
    

    【讨论】:

    • 那么我应该如何获取列表中的所有元素
    • 我已经在我的回答中添加了方法。
    • 我不能直接在 html bcoz 中使用,我希望在我通过 switch-switch(service) { case "webservice": for(var i = 0 ; i
    • 然后尝试使用它:- document.forms[0].operations.options[$ {status.index}].text = ${webServiceItem}; document.forms[0].operations.options[${status.index}].value = ${webServiceItem};
    • 在 for 循环中,试试这个 var opt = document.createElement("option"); opt.text = ${webServiceItem}; opt.value = ${webServiceItem}; document.forms[0].operations.add(opt);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多