$("#table tr").click( function () {
           val id =$(this).children("td").eq(2).text();
          alert($(this).children("td").eq(2).text());
          document.getElementById('resultsForm').action='<%=request.getContextPath(),request.setAttribute("id",id)%>//.do';
});

解决方案 »

  1.   

    document.getElementById('resultsForm').action='<%=request.getContextPath()%>/<%=request.setAttribute("id",id)%>//.do'
    or
    document.getElementById('resultsForm').action='<%out.print(request.getContextPath());out.print("/"+request.setAttribute("id",id));%>//.do';
      

  2.   

    现在的问题是 request.setAttribute("id",id)里面 他说我的id是没有定义的
      

  3.   

    LZ弹出ID试一下,既然说ID未定义.
    那就是val id =$(this).children("td").eq(2).text();
    没有获得值.
    不知道LZ是想获得一个什么样的值?
      

  4.   

    我弹出的时候是有值的,我是在点击一行记录的时候,获取这一行的id单元格的值,然后跳转到下一个页面,同时传递id
      

  5.   

    又见识了,想在js里面写java代码的
      

  6.   

    当然未定义了js 是在浏览器中运行java 代码是在服务器端运行,也就是在页面发送给浏览器之前运行
      

  7.   

    此钟情况可以
     1 ,放cookie里面
     2,得到值以后放隐藏表单里面 然后在后天得到值 放入session
      

  8.   

    一会jquery 一会js的外加java代码真牛叉
      

  9.   

    <%out.print(request.getContextPath());out.print("/"+request.setAttribute("id",id));%>
    这些JSP代码,而val(var) id =$(this).children("td").eq(2).text(); 这个是js代码,JSP在服务器运行生成HTML发到浏览器JS才能操作,你想把js得到的值保存到request里,可以用jquery的ajax,服务器端写个action或servlet,接受参数id,
    jquery就$.get("xx/xxxaction路径",{id:id},function(){这个回调是否需要自己看});不过你的代码 out.print("/"+request.setAttribute("id",id));%>//.do';也不对啊,这也不输出东西,写这里干什么