黑马程序员技术交流社区
标题:
关于javascript调用问题
[打印本页]
作者:
刘国强
时间:
2013-5-7 01:18
标题:
关于javascript调用问题
本帖最后由 刘国强 于 2013-5-8 14:12 编辑
为什么此页面无法调用javascript,点击删除时没有任何的反应,其中${e.id}获取的是对象id信息,id从数据库中取出后封装,id使用UUID自动生成
JSP页面完整代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>员工列表</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/commons/globals.css"/>
<script type="text/javascript">
function del(id){
if(window.confirm("确定删除?????")){
location.href= '${pageContext.request.contextPath}/control/privilege/employee.do?method=delete&id=' + id;
}
}
</script>
</head>
<body>
<div id="container">
<div>
<table id="t">
<tr>
<th width="5%">编号</th>
<th width="10%">登陆名</th>
<th width="10%">姓名</th>
<th width="10%">部门</th>
<th width="20%">操作</th>
</tr>
<c:forEach var="e" items="${list}" varStatus="status">
<tr>
<td width="5%">${status.count }</td>
<td width="10%">${e.username }</td>
<td width="10%">${e.realname }</td>
<td width="20%">${e.department.name }</td>
<td width="20%">
<c:if test="${e.username!='admin'}" var="condition">
<a href="${pageContext.request.contextPath}/control/privilege/employee.do?method=updateEmployeeRoleUI&employeeId=${e.id}">分配角色</a>
<a href="${pageContext.request.contextPath}/control/privilege/employee.do?method=changeUI&employeeId=${e.id}">修改</a>
<a href="javascript:void(0)" onclick="del(${e.id})">删除</a>
</c:if>
</td>
</tr>
</c:forEach>
<tr>
<td style="border-style: none;"></td>
<td colspan="8" style="border-style: none;">
<input type="button" value="添加员工" onclick="javascript:location.href='${pageContext.request.contextPath}/control/privilege/employee.do?method=addUI'">
</td>
</tr>
</table>
</div>
</div>
</body>
</html>
复制代码
其他地方都正常就是点击删除没有反应,主要出问题部门的代码
<a href="${pageContext.request.contextPath}/control/privilege/employee.do?method=updateEmployeeRoleUI&employeeId=${e.id}">分配角色</a>
<a href="${pageContext.request.contextPath}/control/privilege/employee.do?method=changeUI&employeeId=${e.id}">修改</a>
<a href="javascript:void(0)" onclick="del(${e.id})">删除</a>
复制代码
什么原因造成的实在是找不出问题
作者:
刘国强
时间:
2013-5-7 17:39
亲们求解决,急
作者:
李志敏
时间:
2013-5-7 18:01
这个我以前也遇到过 好像是方法名不能是del你换个名字试试
作者:
李志敏
时间:
2013-5-8 13:51
刘国强 发表于 2013-5-7 17:39
亲们求解决,急
楼主弄好没 ?
作者:
刘国强
时间:
2013-5-8 14:10
本帖最后由 刘国强 于 2013-5-8 14:12 编辑
李志敏 发表于 2013-5-8 13:51
楼主弄好没 ?
弄好了,不过依然很郁闷,在onclick="del(${e.id})"的EL表达式上面加上单引号就可以了,但是上次我在其他页面没有加引号可以正常运行,这次没有加却不能运行了,还是问了同学,找了半天,最后加上引号试了试就可以了,依然很郁闷,弄不明白是什么原因,但是问题总算是解决了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2