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">
&times;
</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字段的值。的更多相关文章

  1. 如何在dapper中获取刚插入行的ID

    二话不说: 1.先建立个表 CREATE TABLE [dbo].[UserInfo](    [ID] [int] IDENTITY(1,1) NOT NULL,    [UserName] [nc ...

  2. Jmeter获取数据库查询结果某一字段的值

    1.首先进行连接数据库 2.添加JDBC Request 3.添加BeanShell PostProcessor 4.注意点:如果获取的是INT数字类型的,结尾需要添加toString()

  3. SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段: 方法二:使用拼接SQL, ...

  4. SharePoint 获取Lookup 字段的值

    获取某个List里的Lookup字段的值是很普遍的事,那么我们将它封装起来 获取Lookup字段值的方法: /// <summary> /// To get lookup field Id ...

  5. android获取textview的行数

    最近项目需求,需要获取Textview的行数,通过行数与TextView的maxLines进行比较来确定是否显示TextView下方的展开按钮是否显示,废话少说直接上代码,mTextView.getL ...

  6. StringGrid 实例2:1、获取 StringGrid 的行数、列数; 2、给单元赋值.

    实例2: 本例功能: 1.获取 StringGrid 的行数.列数; 2.给单元赋值. 运行效果图:

  7. js日期的写法,获取girdviw的行数、提示信息、验证数量信息

    //制订日期(js日期的写法) var myDate = new Date(); var theDate = myDate.toLocaleDateString();  //获取今天的日期 //获取控 ...

  8. jquery easyui datagrid 获取Checked选择行(勾选行)数据

    原文:jquery easyui datagrid 获取Checked选择行(勾选行)数据 getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录. getSel ...

  9. sql 语句 获取某张表某列字段最短的某几行数据

    sql 语句 获取某张表某列字段最短的某几行数据 SELECT C_name,C_code FROM Catalog where LEN(C_code)=LEN((SELECT top 1 C_cod ...

随机推荐

  1. [BJOI2019]排兵布阵(动态规划)

    [BJOI2019]排兵布阵(动态规划) 题面 洛谷 题解 暴力dp: 设\(f[i][j]\)表示考虑到了第\(i\)座城市用了\(j\)人的最大收益,枚举在这个城市用多少人就可以了. 优化: 发现 ...

  2. Flink的高可用集群环境

    Flink的高可用集群环境 Flink简介 Flink核心是一个流式的数据流执行引擎,其针对数据流的分布式计算提供了数据分布,数据通信以及容错机制等功能. 因现在主要Flink这一块做先关方面的学习, ...

  3. 金蝶K3 wise 插件二次开发与配置

    金蝶K3 wise 插件二次开发与配置 开发环境:K/3 Wise 13.0.K/3 Bos开发平台.Visual Basic 6.0 目录 一.二次开发插件编程二.代码演示三.配置插件四.测试插件五 ...

  4. codeforces-1131 (div2)

    A.把右上角的凹缺口补上变成凸的就成了规则矩形 #include <map> #include <set> #include <ctime> #include &l ...

  5. I/O模型系列之二:Unix的五种网络I/O模型

    1. Unix的五种I/O模型 从上往下:阻塞程度(高-----低)I/O效率  (低-----高) 阻塞I/O(Blocking I/O):传统的IO模型 非阻塞I/O(Non-Blocking I ...

  6. C# winform 播放资源中的音频文件

    Mark一下 SoundPlayer simpleSound = new SoundPlayer(Properties.Resources.ResourceManager.GetStream(shen ...

  7. 关于dfs

    DFS 关于dfs,我的理解就是深度搜索,找到所有与入口相连的路径,可以用于迷宫求出口,利用递归的思想,进行搜索返回所有值. 比如,给你两个值分别表示迷宫的长和宽,迷宫有一个入口,一个出口,判断能否从 ...

  8. 常见JS写法

    1.在DIV中找某个CLASS $('.doc_input', 'div')

  9. Lambda表达式与函数式接口

    Lambda表达式的类型,也被称为目标类型(targer type),Lambda表达式的目标类型必须是"函数式接口(functional interface)".函数式接口代表只 ...

  10. IDEA+MySQL实现登录注册的注册验证时出现 Cannot resolve query parameter '2'

    问题描述: 在IDEA+MySQL+Tomcat 实现登录注册JSP的注册信息INSERT验证时出现 Cannot resolve query parameter '2' 贴上创建链接的代码: if( ...