我有一个java脚本函数,如果你点击添加按钮,它会在表中添加一个新行,这样你就可以填写它然后保存它。当我将 c:forEach 放入其中时,它似乎不喜欢,因为它在 var=\"budget\"函数上给了我引用符号预期错误,该函数如下。关于我做错了什么以及如何解决它有什么想法吗?
<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>
最佳答案
你混淆了 jsp 和 javascript。 Jsp 在服务器上执行生成 html 和 javascript。
"<select>"
+
<c:forEach var="budget" items="${budgetName}">
"<option>${budget.budgetName}</option>"
</c:forEach>
+
"</select>"
在服务器上执行,创建多个选项标签,并将最终输出传输到浏览器。
关于java - c :forEach issue when part of javascript function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28293450/