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

解决方案 »

  1.   

    首先得到超连接的文字, 你可以个个标签将超连接包含起来就可以
    然后在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?
    }
      

  2.   

    像楼主说的,使用JSP的触发,我能想到的只有从JS到ACTION,也就是AJAX.但估计这个楼主比较难搞.
    那么,使用JSP+JS,有个思路,就是你点了超链的同时,运行JS,JS中同时打开一个新的页面,在这个新的页面就是我想要做的事.同时在这个新页面里,让它自己关闭.当然,这样做给用户的感觉会很不友善.
      

  3.   

    下面是代码:我想的就是点击一个超链接的时候,就能够把该链接的所显示的文字设置到session里面去
    try
      {
      ResultSet rst1=videoinfo.getviewinfo();
      while(rst1.next())
      {
      if(count<4){
      out.print("<a href=videoplay.jsp>"+rst1.getString(1)+"</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
      count++;
      }
      else{
      out.print("<a href=videoplay.jsp>"+rst1.getString(1)+"</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
      out.print("<br>");
      count=0;
      }
      }
      rst1.close();
      }
      catch(Exception e)
      {
      }
      

  4.   

    点击超链接触发事件->onclick<a id="id1" name="id1" href="http://www.baidu.com" onclick="javascript:setSession();">百度</a>
    写一个setSession() 的js方法,在里面想干什么就干什么吧。得到超链接的值
    document.getElementById("id1").innerHTML;
      

  5.   

    LZ你说的进去后从数据库得到数据显示,再点连接查询,在别的页面显示。纯JSP写这个很简单啊。
    打开主页的时候在jsp写一java程序片查询数据库,展现就可以。只要在每个页面加载的时候查询就可以。