c:当javascript函数的一部分时forEach问题

时间:2015-02-03 07:25:09

标签: java javascript jsp

我有一个java脚本函数,如果你点击添加按钮,它将向表中添加一个新行,这样你就可以填写它然后保存它。当我将c:forEach放入其中时它似乎并不喜欢,因为它在var = \"预算中提供了引号符号预期错误。功能如下。关于我做错了什么以及如何解决它的任何想法?

<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 个答案:

答案 0 :(得分:1)

你正在混合使用jsp和javascript。 Jsp在生成html和javascript的服务器上执行。

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

在服务器上执行创建多个选项标签,最终输出流式传输到浏览器。