日期:2014-05-17  浏览次数:20619 次

关于jsp中超链接的触发事件
在一个网页中,用out.print的方法打印出了数据库内的10条记录,并且设置这10条记录为超链接,点击后就会跳转到另一个页面。现在我想做的是在点击超链接的时候同时触发另一个事件,修改session中某个项的值,不知道这个触发事件怎么加,或者是用什么方法来实现,希望各位有经验的帮忙解决一下。。网上我也看了一些东西了,那些直接在网上贴过来的就不要发了,谢谢。。。

------解决方案--------------------
首先得到超连接的文字, 你可以个个标签将超连接包含起来就可以
然后在href标签里面添加一个点击事件触发ajax发送消息到服务器惊醒session内的值进行修改
<a href=".." onClick="return event(value1);"><span id="value1">value</span></a>

function event(id){
 var value = documet.getElementById(id).value;
 ajax.....

return true?false?
}
------解决方案--------------------
像楼主说的,使用JSP的触发,我能想到的只有从JS到ACTION,也就是AJAX.但估计这个楼主比较难搞.
那么,使用JSP+JS,有个思路,就是你点了超链的同时,运行JS,JS中同时打开一个新的页面,在这个新的页面就是我想要做的事.同时在这个新页面里,让它自己关闭.当然,这样做给用户的感觉会很不友善.
------解决方案--------------------
lz怎么把查出的表项每项加超链接的?是每个记录链接都不一样吗?
------解决方案--------------------
点击超链接触发事件->onclick

<a id="id1" name="id1" href="http://www.baidu.com" onclick="javascript:setSession();">百度</a>
写一个setSession() 的js方法,在里面想干什么就干什么吧。

得到超链接的值
document.getElementById("id1").innerHTML;
------解决方案--------------------
LZ你说的进去后从数据库得到数据显示,再点连接查询,在别的页面显示。纯JSP写这个很简单啊。
打开主页的时候在jsp写一java程序片查询数据库,展现就可以。只要在每个页面加载的时候查询就可以。