<% 
      for(int i=0; i <newslist1.size(); i++) 
      {  News news1= null; 
        news1 = (News)newslist1.get(i); 
        // request.setAttribute("news",news1); 
%> --------------------------------------------------------------------------------------- 
a href="" <% out.print(news1.getUrl()); %>"  onclick=" counter(${news1.newsid})" > 
      <% out.print(news1.getTitle()); %> </a> 
--------------------------------------------------------------------------------------- 
  <script language="JavaScript"> 
    function counter(id){ 
    alert(id); 
    } 
  </script> 
可显示alert信息为 undefine 
??? 高手解答下啊@_@!!

解决方案 »

  1.   

    xiongdijiemei  来看看啊 侃侃啊!
      

  2.   

    如果 ${news1.newsid} 是个 java 字符串, 你应该这么写counter("<%${news1.newsid}%>");
    如果你想显示的是 javascript object, 应该这么写 counter(this);
      

  3.   

    js里面你要先var id=${news1.newsid}  然后再alert
    或者直接this
      

  4.   

    可是这样写有语法错误啊啊 counter(" <%${news1.newsid}%>"); 
    我想显示的是newsid 是个整型数据
      

  5.   

    可是这样写有语法错误啊啊 counter(" <%${news1.newsid}%>"); 
    我想显示的是newsid 是个整型数据
      

  6.   

    那就是要将news1 对象作为参数传给conter()吗? 具体怎么传呢?》 counter(this);可以吗?
    谢谢
      

  7.   


    大锅, 变通一下嘛, 这样试试
    counter('<%${news1.newsid}%>');您瞧准喽, 这次是单引号
      

  8.   

    怎么计算从我的页面做入口 进入其他站点的次数呢? 期待高手回复! 
     <td> <a href="" <% out.print(news1.getUrl()); %>"  onclick="counter(${news1.counter})">   <script language="JavaScript"> 
        function counter(counter){ 
              
            couter++; 
            alert(counter); 
        } 
      </script> counter 是interger 类型 怎样能使news1 对象的counter 值加一 
    谢谢 欢迎解疑。。急等。
      

  9.   

    暈……你第一个问题解决没有啊,怎么又在提新问题了哦
    ${news1.newsid}这样能取到值?你用了Hibernate哦?如果取不值,换这个试试: onclick="counter('<%=news1.getNewsid() %>')"如果上面问题解决了,第二个问题“怎么计算从我的页面做入口 进入其他站点的次数呢?”
    别的站点应该不是你的吧!那么就用你上面的方法:
    只不过不要用超链接而已,<span onclick="goAndCount();">进入其它站点</span>在goAndCount();里面进入计数并且跳转
      

  10.   

    你用的是velocity模板语言吗?
    ${news1.counter}这种写法不太好哦。最好加上静止符“!”感叹号。
    不至于输出undifine
      

  11.   

    第一个问题已经解决 方法同你所鉴 
    第二个问题还在尝试中,类似于goAndCount();的函数 不是很清楚怎么处理 能使news1对象的count 属性值加一
    谢谢回复