怎么取得list页面中的主键id值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么取得list页面中的主键id值?相关的知识,希望对你有一定的参考价值。

正常的页面有checkbox,可以取得checkbox中的id,我的页面用的都是标签,标签里没有value,也没有id,怎么取id呀?下面是jsp页面的内容,求解,怎么取得id值,现在的id为空,去掉val(),id为object【】

参考技术A 方法一:通过connection来获得

Java代码 :
private String getIdName(Connection conn,String tableName)
String idName = "";
DatabaseMetaData metaData = null;
try
metaData = conn.getMetaData();
ResultSet rs = metaData.getColumns(conn.getCatalog(), "%", tableName, "%ID");
if(rs.next())
idName = rs.getString("COLUMN_NAME");

catch (Exception e)
logger.error(e);

return idName;


方法二:通过结果集ResultSet获得

Java代码 :
private String getIdName(ResultSet rs)
String idName = "";
ResultSetMetaData metaData = null;
try
metaData = rs.getMetaData();
idName = metaData.getColumnName(1);
catch (Exception e)
logger.error("查询表的主键名出错! ",e);

return idName;


其中rs为select * from tableName;的结果集。
参考技术B 貌似 id是个元素属性 你在标签里写上就好啊 像这样|<display:table id="xxx" class="xxxx" name="xxxx".....> 这个id就是你传值时js的getElementById方法经常所获取的地方追问

不是呀,table也没有id,我要取的是

这个id,根据这个id来执行close方法,

追答

你这个function是哪里的什么事件

追问

下面的关闭按钮

追答

唔 我下班了 本想用jspx写的 那我就说下我的方法吧 你现在id得到的值为空,去掉value得到是个空对象ojb,在每个column里都加上不同的id js里根据不同的id获取 若不行 我周一帮你写看

本回答被提问者和网友采纳

sql server的主键与外键问题

我今天刚学sql server的主键外键,觉得有点不懂的是:书上说他们是强制约束,不能乱改.可如果我要改主键的某列值应该怎么办呢?请大家给我讲讲他们之间的关系到底是怎么样的?主表和子表的关系我也搞不太懂,谢谢大家了~

参考技术A 可以改,只要不是重复值就行。
主键是一个表实体完整性的保证,就是说用它来保证能够唯一的表示一个实体。所以主键值不能重复。
外键是相对于两个表的。在另一个表中也是主键。用于保证参照完整性——控制两个表中的同一项数据一致。
参考技术B 对于我这个sql高手(呵呵)来说主外健好麻烦,先要把外健表中的关于有主健信息一改,再去改主健列内容,就这样 参考技术C 这么和你说吧,主键具有唯一性,也就是不能重复
外键是和其他表联系的,也就是和其他表的主键相关联,通信.
都可以改
改主键时,要注意唯一,不能出现重复值
改外键值时,将会使这条修改了外键值的记录和其他表失去关联.本回答被提问者采纳
参考技术D 诲人不倦:
有表:学生(学号,系代码), 系(系代码,系名,……)
学生表中,学号是主键,系代码是一个属性,但不是主键,而是系表中的主键;那么系代码在学生表中就是外键;
在学生表中插入/修改数据时,系代码的值必须是系表中已存在的值。这就是约束。
第5个回答  2009-04-15 先删除子表数据,再修改主表数据

以上是关于怎么取得list页面中的主键id值?的主要内容,如果未能解决你的问题,请参考以下文章

用struts2标签在jsp页面中取得list的第一个元素

mysql不是自动增长的主键怎么利用ibatis返回值判断是不是插入成功

适配器模式该怎么用呢?

ThinkPHP中add()方法的返回值

SQL怎么在有外键的主键表中插数据

oracle的主键要设置默认值为自动递增,怎么处理?