2015-02-03 2 views
0

У меня есть функция java-скрипта, где, если вы нажмете кнопку добавления, она добавит новую строку в таблицу, чтобы вы могли ее заполнить, а затем сохранить. Кажется, мне не нравится, когда я помещаю c: forEach в него, поскольку он дает мне ожидаемую ошибку котировки в var = \ "budget \". Функция ниже. Любые мысли о том, что я делаю неправильно, и как это исправить?c: forEach проблема, когда часть javascript-функции

<script language="javascript"> 
function Add(){ 
$("#budgetTbl tbody").append(
    "<tr>"+ 
    "<td>"+  
     "<select>"+ 
      "<option selected=\"selected\" value=\"None Selected\">None Selected</option>"+ 
          "<c:forEach var=\"budget\" items=\"${budgetName}\">"+ 
       "<option>${budget.budgetName}</option>"+ 
      "</c:forEach>"+ 
      "</select>"+ 
    "</td>"+ 
    "<td><input placeholder=\"Projected\" type='text' id==\"amount\" name=\"budgetAmount\"/></td>"+ 
    "<td></td>"+ 
    "</tr>"); 

    $(".btnSave").bind("click", Save);  
    $(".btnDelete").bind("click", Delete); 
}; 
$(function(){ 
//Add, Save, Edit and Delete functions code 
    $("#btnAdd").bind("click", Add); 
}); 
</script> 

ответ

1

Вы смешиваете jsp и javascript. Jsp выполняется на сервере, генерирующем html и javascript.

"<select>" 
+ 
<c:forEach var="budget" items="${budgetName}"> 
       "<option>${budget.budgetName}</option>" 
</c:forEach> 
+ 
"</select>" 

Выполняется на сервере, создающем несколько тегов параметров, и конечный вывод передается в браузер.

+0

Это не сработало, однако я обнаружил, что если бы я использовал одиночные кавычки вместо двойных кавычек с символом escape, он работал правильно. – rammaidy

Смежные вопросы