0

私はリクエスト属性を介してリストを設定しまし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を設定するたびに。どこが間違っているのか教えてください。ありがとう

4

1 に答える 1

0

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>
于 2012-12-21T08:55:14.703 に答える