2

配列abcの「recipientList」の値を取得するために次のコードを記述しましたが、機能していません。私が使うときはいつでも

alert(abc[i]);

'undefined'を返します。このabc[i]の値を'options[]'インデックスとして使用する必要があります

document.getElementById( "recipients")。options [i] .selected

私は何が間違っているのですか?

var abc;

    <logic:greaterThan value="0" property="ConfigId" name="ConfigForm">
    <%

    ArrayList<RecipientDTO> recipientList= (ArrayList<RecipientDTO>) request.getAttribute("recipientTypesList");
    if (recipientList != null && recipientList.size() > 0) 
    {
            for (int i=0; i < recipientList.size(); i++) 
             {
                RecipientDTO recipientType = (RecipientDTO) recipientList.get(i);%>
                abc = [<%=recipientType.getRecipientType().toString()%>];
    <%  } %> 

    var i;      
    for(i=0;i<abc.length;i++) {

        document.getElementById("recipients").options[i].selected = true; 

    }       

<% }
    %>
    </logic:greaterThan>

私も使用しました

var abc = new Array();
abc[i] = "<%=recipientType.getRecipientType().toString()%>";

それ以外の

var abc;
abc = [<%=recipientType.getRecipientType().toString()%>];

しかし、役に立たない:(

4

1 に答える 1

1

とに置き換えvar abcてみてくださいvar abc=new Array()

abc = [<%=recipientType.getRecipientType().toString()%>];

abc[<%=i%>] = '<%=recipientType.getRecipientType().toString()%>';
于 2012-09-02T16:30:59.390 に答える