1.JSP表格代码
<table id="contentTable" class="table table-bordered table-condensed">
<thead><tr class="info"><th style="width:30px;">序号</th><th>员工编号</th><th>员工名称</th><th>性别</th><th>部门名称</th><th>联系电话</th><th>级别</th><th>状态</th><th>入职时间</th></tr></thead>
<tbody>
<c:forEach items="${page.list}" var="employee" varStatus="i">
<tr>
<td style="text-align: center;">
${(page.pageNo-1) * page.pageSize + i.count}
</td>
<td class="id" style="display:none;">${employee.id}</td>
<td style="text-align: center;">${employee.number}</td>
<td style="text-align: center;">${employee.name}</td>
<td style="text-align: center;">${employee.sex eq "1" ? "男" : "女"}</td>
<td style="text-align: center;">${employee.department.departmentName}</td>
<td style="text-align: center;">${employee.phone}</td>
<td style="text-align: center;">${employee.rank eq "A" ? "员工" : "领导"}</td>
<td class="state" style="text-align: center;">${employee.state eq "1" ? "在职" : "离职"}</td>
<td style="text-align: center;">${employee.date}</td>
</tr>
</c:forEach>
</tbody>
</table>
2. javascript选中其中一行并高亮显示
<script type="text/javascript">
$(document).ready(function() {
$('tbody>tr').click(function () {
$(this).addClass('selected') //为选中项添加高亮
.siblings().removeClass('selected')//去除其他项的高亮形式
.end();
});
});
</script>
3.jsp按钮代码
<div class="my-btn">
<input id="btnUpdate" class="btn btn-primary" type="button" value="修改"/><i class="icon-cog bigger-110"></i>
</div>
4.按钮点击事件代码
<script type="text/javascript">
$(document).ready(function() {
$("#btnUpdate").click(function(){
var id = $("tr.selected").find('td.id').text();
var state = $("tr.selected").find('td.state').text();
if(id == null || id == ""){
alert("请选择一条数据");
return;
}
if(state == "离职") {
alert("员工已离职,无法修改");
return;
}
window.location.href = "${ctx}/employee/toUpdateEmployee?id=" + id;
});
});
</script>
5.Controller层代码
@RequestMapping(value = "toUpdateEmployee")
public String updateEmployee(String id, HttpServletRequest request, Model model) {
if(id == null || id == "") {
addMessage(model, "请选择一条数据" );
return "redirect:" + adminPath + "/employee/list?repage";
}
Employee employee = employeeService.getEmployeeById(id);
return "modules/employee/employeeUpdate";
}
通过前端获取的id,从数据库中查询出这一条数据,把它封装到实体类中,从而得到前端表格选中的这一行的数据。