<c:forEach var="worker" items="${workername.resultList}">
  baseText+="<option value=\"${worker.id}\">${worker.name}</option>";
</c:forEach>
popUp.innerHTML = baseText;

解决方案 »

  1.   

    JSTL先执行<script language="javascript">
    var strSelect=new Array();
    strSelect[0]='<select name="workername">';
    <c:forEach var="worker" items="${workername.resultList}"> 
    strSelect[strSelect.length]='<option value="${worker.id }">${worker.name } </option>'
    </c:forEach>
    strSelect[strSelect.length]='</select>'
    popUp.innerHTML = baseText + strSelect.join("")
    </script>
      

  2.   


    <script language="javascript">
    var strSelect=new Array();
    strSelect[0]='<select name="workername">';
    <c:forEach var="worker" items="${workername.resultList}"> 
    strSelect[strSelect.length]='<option value="${worker.id }">${worker.name } </option>'
    </c:forEach>
    strSelect[strSelect.length]='</select>'
    popUp.innerHTML = baseText + strSelect.join("")
    </script>能不能解释一下,为什么不写成一串,而要用数组?