displaytag如何实现获取到每行的id字段的值。
1、displaytag如何实现获取到每行的id字段的值。
使用封装好的框架,有时候,对于一个知识点不熟悉,可能会浪费你大把的时间,我使用displaytag主要是使用它的分页技术,但是客户提出的需求,是获取到每行的id,然后选择一个用户名称(用户id),将他们关联操作,其实业务很简单,但是获取到你想要的这一行,一开始确实难为着我了,后来才发现,很简单。
代码如下所示:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="display" uri="http://displaytag.sf.net"%>
<%
//获取绝对路径路径
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath %>" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>图书管理-图书查询</title>
<link href="resource/css/bootstrap.min.css" rel="stylesheet" />
<link rel="stylesheet" href="resource/table/bootstrap-table.min.css">
<link type="text/css" rel="stylesheet" href="resource/select2/css/select2.min.css">
<script type="text/javascript" src="resource/js/jquery.min.js"></script>
<script type="text/javascript" src="resource/js/bootstrap.min.js"></script>
<script src="resource/table/bootstrap-table.min.js"></script>
<script type="text/javascript" src="resource/select2/js/select2.js"></script> <style type="text/css"> tr th{text-align:center;}
tr td{text-align:center;}
</style>
<script type="text/javascript">
$(document).ready(function(){
$("#clickIt").click(function(){
alert("sorry,此类图书数量为0,不可借阅......");
});
}); //启动之前,先查询出地方前置库信息,然后将地方前置库的信息传递到实例数据表中
$(function(){
var url = "system/book/userAjax";
$.ajax({
type : 'POST',
url : url,
dataType : 'json',
//traditional : true,
//async : false,
success : function(data) {
//console.log(data.list);
var result = data.list;
for(var i=;i<result.length;i++){
//console.log(result[i].userAccount);
$("#userNameCategory").append("<option value='"+ result[i].userId +"'>" + result[i].userAccount + "</option>");
}
}
})
}); function borrowBooksFunction(bookIds){
//关键点在于获取到图书的编号
console.log(bookIds);
//关键点,管理员通过借阅这本书给学生,将这本书的bookId给某个学生
$("#setBookId").val(bookIds);
} </script>
</head>
<body>
<div>
<ul class="breadcrumb" style="margin: 0px;">
<li>系统管理</li>
<li>图书管理</li>
<li>图书查询</li>
</ul>
</div>
<form action="${basePath }system/book/select" method="post" class="form-inline">
<div class="row alert alert-info" style="margin: 0px; padding: 5px;">
<div class="form-group">
<label>条件:</label>
<select name="condition" class="form-control">
<option value="bookName" ${condition == 'bookName'?'selected':'' }>图书名称</option>
<option value="bookAuthor" ${condition == 'bookAuthor'?'selected':'' }>图书作者</option>
<option value="bookType" ${condition == 'bookType'?'selected':'' }>图书类别</option>
</select>
<input type="text" name="content" value="${result }" class="form-control" placeholder="请输入查询条件" />
</div>
<input type="submit" class="btn btn-danger" value="查询">
<a href="system/book/insert" class="btn btn-success">
添加图书
</a>
</div>
<div class="row" style="padding: 15px;">
<display:table name="${list }" id="bookIds" pagesize="" requestURI="system/book/select" class="table table-hover table-striped table-bordered">
<display:column property="bookId" title="图书编号"></display:column>
<display:column property="bookName" title="图书名称"></display:column>
<display:column property="bookAuthor" title="图书作者"></display:column>
<display:column property="bookPrice" title="图书价格"></display:column>
<display:column property="bookType" title="图书类型"></display:column>
<display:column property="bookPublish" title="图书出版社"></display:column>
<display:column property="bookSum" title="图书总数"></display:column>
<!-- 如果是管理员,具有借书,还书,修改,删除功能的权限 -->
<c:if test="${userMark == '管理员' }">
<display:column paramId="bookId" paramProperty="bookId" title="借书">
<!-- 按钮触发模态框 -->
<a href="" id="borrowBooks" onclick="borrowBooksFunction(<c:out value='${bookIds.bookId}'></c:out>)" data-toggle="modal" data-target="#myModal"> 借书
</a>
</display:column>
<display:column href="system/book/update" paramId="bookId" paramProperty="bookId" title="修改" value="修改"></display:column>
<display:column href="system/book/delete" paramId="bookId" paramProperty="bookId" title="删除" value="删除"></display:column>
</c:if> </display:table>
</div>
</form> <form action="${basePath }system/book/adminBorrow" method="post" class="form-horizontal setWidth">
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×
</button>
<h4 class="modal-title" id="myModalLabel">
用户信息
</h4>
</div>
<div class="modal-body">
<input type="hidden" name="bookId" id="setBookId" value=""/>
<select class="form-control width175" id="userNameCategory" name="userId">
<option value=''>-- 请选择 --</option>
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭
</button>
<!-- <button type="button" class="btn btn-primary">
提交
</button> -->
<input type="submit" class="btn btn-success" value="提交" />
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal -->
</div>
</form> </body>
</html>
效果如下所示:
2、关键点操作如下所示:
然后如下所示:
然后完成你想要实现的效果:
打完收工
待续......
displaytag如何实现获取到每行的id字段的值。的更多相关文章
- 如何在dapper中获取刚插入行的ID
二话不说: 1.先建立个表 CREATE TABLE [dbo].[UserInfo]( [ID] [int] IDENTITY(1,1) NOT NULL, [UserName] [nc ...
- Jmeter获取数据库查询结果某一字段的值
1.首先进行连接数据库 2.添加JDBC Request 3.添加BeanShell PostProcessor 4.注意点:如果获取的是INT数字类型的,结尾需要添加toString()
- SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段: 方法二:使用拼接SQL, ...
- SharePoint 获取Lookup 字段的值
获取某个List里的Lookup字段的值是很普遍的事,那么我们将它封装起来 获取Lookup字段值的方法: /// <summary> /// To get lookup field Id ...
- android获取textview的行数
最近项目需求,需要获取Textview的行数,通过行数与TextView的maxLines进行比较来确定是否显示TextView下方的展开按钮是否显示,废话少说直接上代码,mTextView.getL ...
- StringGrid 实例2:1、获取 StringGrid 的行数、列数; 2、给单元赋值.
实例2: 本例功能: 1.获取 StringGrid 的行数.列数; 2.给单元赋值. 运行效果图:
- js日期的写法,获取girdviw的行数、提示信息、验证数量信息
//制订日期(js日期的写法) var myDate = new Date(); var theDate = myDate.toLocaleDateString(); //获取今天的日期 //获取控 ...
- jquery easyui datagrid 获取Checked选择行(勾选行)数据
原文:jquery easyui datagrid 获取Checked选择行(勾选行)数据 getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录. getSel ...
- sql 语句 获取某张表某列字段最短的某几行数据
sql 语句 获取某张表某列字段最短的某几行数据 SELECT C_name,C_code FROM Catalog where LEN(C_code)=LEN((SELECT top 1 C_cod ...
随机推荐
- 拆系数FFT
学习内容:国家集训队2016论文 - 再谈快速傅里叶变换 模板题:http://uoj.ac/problem/34 1.基本介绍 对长度为L的\(A(x),B(x)\)进行DFT,可以利用 \[ \b ...
- [USACO19FEB]Mowing Mischief
题目大意: 给定平面上的一些点,求这些点的一个\(LIS\),并且还需要满足下列式子最小: \[ \sum_{i=1}^{n-1}(a[i+1].x-a[i].x)*(a[i+1].y-a[i].y) ...
- JDK源码分析(8) StringBuffer & StringBuilder
简介 StringBuffer与StringBuilder是两个常用的操作字符串的类.大家都知道,StringBuilder是线程不安全的,而StringBuffer是线程安全的.前者是JDK1.5加 ...
- Django web编程2 -- 编辑页面内容
你将创建一些表单,让用户能够添加主题和条目,以及编辑既有的条目.你还将学习Django如何防范对基于表单的网页发起的常见攻击,这让你无需花太多时间考虑确保应用程序安全的问题. 然后,我们将实现一个用户 ...
- woe_iv原理和python代码建模
python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...
- 分库分表后跨分片查询与Elastic Search
携程酒店订单Elastic Search实战:http://www.lvesu.com/blog/main/cms-610.html 为什么分库分表后不建议跨分片查询:https://www.jian ...
- MySql存储过程 CURSOR循环
游标 游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力. 使用步骤 声明一个游标: declare 游标名称 CU ...
- ubuntu18系统美化
1. 将选定的背景图片 login-bg.jpg 移动到 /usr/share/backgrounds/ 目录下 sudo mv currentdir/mypicture.jpg /usr/share ...
- jq常用事件(on,blur,focus,change),js/jq等待图片(页面)加载完毕事件,js读取文件
jq常用事件(on,blur,focus,change) // 方法一(推荐) $('.box').on( "click",function() {} ) $('.box').on ...
- 试用VS2019正式版
1.下载地址https://visualstudio.microsoft.com/zh-hans/downloads/2.安装,安装过程比较简单,直接下一步,下一步即可,现在的网速一般下载+安装要2个 ...