假设你这个页面是testjsp
那么<form action="testjsp" method="post">
如下代码即可实现打印<html<head<title打印</title
<script language=javascript
function doPrint(){windowprint();}<script</head
这里是由jsp生成的数据表格,不过注意排版</body</html
每一行的选择框的value属性给一个能唯一确定整行信息的值(比如主键),
(1)提交表单后取值,再从数据库表中查询所有列数据
(2)如果不用数据库,把每行的值先存到一个vector对象中(假设为ve),然后requestsetAttribute(key,ve);key为上面说value键,提交表单后,先取出选择框的值可key,再用requestgetAttribute(key)取事整行的值
/SkyShop/images/brand/2010/02/09/09/4599577f-7fca-4163-a752-24a3e331ea39jpg
像一楼说的是正解,不行的原因可能是根的位置问题,自己对着检查一下。
另外你这个路径太长。。太不好测试了,先弄个简单点的。
你右键点,属性的地址应该是
这个才是你的服务器上的地址。E:的是计算机的真实路径,和服务器上的绝对路径,相对路径不是一回事。服务器启动后,只能访问当前服务器路径之内的文件,而windows下打开html文件不受此限制,所以不能用计算机的路径。
保存到tomcat中就是保存到项目中了,如果你希望保存到源代码中,可以去改tomcat的serverxml配置文件,
<Context path="/" docBase="D:\workspace\SkyShop\ROOT"
debug="0" privileged="true">
</Context>
并删除webapps下的内容。
或者以流的方式将写到写到数据库中。
最后建议你去看看关于相对路径的文章,篇幅有限,说的还是不太清楚。
假设你的table的id 为 editTable
<script>
var editTable = documentgetElementById(" editTable")
for (var i = 0; i < editTablerowslength; i++) {
var tablerow = editTablerows[i];
for (var j = 0; j < tablerowcellslength; j ++){
alert (tablerowcells[j]innerHTML)
}
}
</script>
使用
js
或者jquery
-----------------------------
但你动态增加行数据时,给当前增加的行
增加一个属性例如
name="addtr"
<tr
name="addtr"></tr>
当要获取时
可以使用js或jquery获取这种标记的tr就好
$(funciton(){
$("tr [name='addtr']")each(function(){
alert($(this)html());//增加的每一条tr的html数据
});
});
以上就是关于在jsp中本页面如何获取本页面表单里面的值全部的内容,包括:在jsp中本页面如何获取本页面表单里面的值、在jsp中怎样打印从数据库中读出显示在表格中的数据、jsp中怎么能得到表格中一行的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)