无法将值传递给jsp中的Alert函数

时间:2014-12-22 14:11:07

标签: javascript jsp spring-mvc alert

我需要发出警告消息以确认是否要删除所选数据。到目前为止,我能够生成警报消息。但是是否可以添加数据以提醒消息。因为我试图将数据添加到警报状态,但在将数据传递给警报功能时警报不起作用。

<c:forEach items="${instituteList}" var="instituteList">
    <tr class="odd gradeX">
        <td>${instituteList.instituteName}</td>
        <td><a href="#" onclick=deleteAlert(${instituteList.instituteName},${instituteList.id})><button type="button" class="btn btn-danger btn-xs" >Delete</button></a></td>
   </tr>
</c:forEach>

<script>

    function deleteAlert(String name, String id) {
        var confirmmessage = "Are you sure you want to Delete"+name+"?";    
        var go = "deleteInstitute?id="+id;
        var message = "Action Was Cancelled By User";                                   
        if (confirm(confirmmessage)) {
            window.location = go;
        } else {
            alert(message);
        } 
    }
</script>

如果我没有通过警报功能传递任何值,则会弹出警报,但如果我传递任何值,则不会发生任何事情。

1 个答案:

答案 0 :(得分:1)

试试这个

onclick="deleteAlert('${instituteList.instituteName}','${instituteList.id}')"

您在参数值周围缺少单引号,因此当EL得到解决时,您最终会遇到类似onclick="deleteAlert(My Institute, 10)"的内容,这是不好的。

另外,@ Hacketo在评论中说,在javascript中你的函数签名应该是function deleteAlert(name, id)