java吧 关注:1,222,271贴子:12,676,283
  • 4回复贴,共1

哪位大神解释下为什么用el表达式获得的两个empno值不一样!

只看楼主收藏回复

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%
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>
<base href="<%=basePath%>">
<title>员工列表</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
table td{
width: 150px;
border: 1px solid #ccc;
text-align:center;
}
</style>
<script type="text/javascript">
window.onload=function(){
document.getElementById("btnAdd").onclick=function(){
window.location.href="/sshEmp/add.jsp";
};
};
function isdel(){
var empno=document.getElementById("empno").value;
if(confirm('真的要删除此条数据吗!')){
window.location.href="/sshEmp/emp/delete?empno="+empno;
}else{
window.location.href="/sshEmp/emp/findall";
};
}
</script>
</head>
<body>
<h2 align="center" style="color: blue;">员工信息</h2>
<table>
<tr>
<td>序号</td>
<td>姓名</td>
<td>岗位</td>
<td>上级</td>
<td>入职日期</td>
<td>工资</td>
<td>津贴</td>
<td>部门</td>
<td>&nbsp;</td>
</tr>
<c:forEach items="${requestScope.emps }" var="e" step="1" varStatus="num">
<tr>
<td>${num.count}</td>
<td>${e.ENAME }</td>
<td>${e.JOB }</td>
<td>${e.MGRNAME }</td>
<td><fmt:formatDate value="${e.HIREDATE}" pattern="yyyy年MM月dd日"/></td>
<td><fmt:formatNumber value="${e.SAL}" pattern="$#,##0.00"/></td>
<td><fmt:formatNumber value="${e.COMM}" pattern="$#,##0.00"/></td>
<td>${e.DNAME }</td>
<td>
<input type="hidden" id="empno" value="${e.EMPNO }">
<a href="/sshEmp/emp/toupdate?empno=${e.EMPNO}">修改</a>
&nbsp;
<input type="button" value="删除" onclick="isdel()">
</td>
</tr>
</c:forEach>
</table>
<p align="center"><input type="button" value="增加员工" id="btnAdd" width="200px"/><p>
</body>
</html>


IP属地:河北1楼2015-07-28 22:09回复
    <c:forEach items="${requestScope.emps }" var="e" step="1" varStatus="num">
    <tr>
    <td>${num.count}</td>
    <td>${e.ENAME }</td>
    <td>${e.JOB }</td>
    <td>${e.MGRNAME }</td>
    <td><fmt:formatDate value="${e.HIREDATE}" pattern="yyyy年MM月dd日"/></td>
    <td><fmt:formatNumber value="${e.SAL}" pattern="$#,##0.00"/></td>
    <td><fmt:formatNumber value="${e.COMM}" pattern="$#,##0.00"/></td>
    <td>${e.DNAME }</td>
    <td>
    <input type="hidden" id="empno" value="${e.EMPNO }">
    <a href="/sshEmp/emp/toupdate?empno=${e.EMPNO}">修改</a>
    &nbsp;
    <input type="button" value="删除" onclick="isdel()">
    </td>
    </tr>
    </c:forEach>
    就是这里面的一个通过隐藏获得的empno,一个通过页面直接过得的empno,值不同


    IP属地:河北2楼2015-07-28 22:11
    回复
      <input type="hidden" id="empno" value="${e.EMPNO }">input隐藏域获取的值始终是第一次获取的empno值,就是表里面的第一行数据。为什么


      IP属地:河北3楼2015-07-28 22:25
      回复
        明白了,是id值相同


        IP属地:河北4楼2015-07-28 22:39
        回复
          楼主能具体说下问题出在哪了么,好奇,没看出错误


          5楼2018-01-04 11:21
          回复