先转成String,再转回来,不过对于数字来说,000000001与1 是一样的

解决方案 »

  1.   

    因为javascript的原因,是采用var定义的,所以你应该把它转换成字符串,再传递到JSP中!!
      

  2.   

    如果传进去的时候是000000001的话
    那么group_id= request.getParameter("group_id");的时候肯定是000000001肯定是你在前台js控制的时候自动把他截了当然如果你在jsp中把他转换为数字的话也就是1了
    可以定义数字的格式
    前面必须有n位
      

  3.   

    因为Js对于数据类型是模糊处理的,所以这样做,它就当整型来处理了,我的做法是,将group_id作一个hidden文本框,将id的值赋给hidden文本框,这样值就肯定以String来传递。
    绝对可行的,给分!
      

  4.   

    如果你确定传进来的id是00000000开头的话
    而是在传递的时候发生问题
    那么可以试试看
    idstr = id.toString();
    form1.action='group_grade_coll.jsp?group_id=' + idstr;或者你在函数里面
    alert( id );
    试试看
      

  5.   

    我用alert( id );时,提示的直,如果传进去的是“00000001”,得到的已经是“1”了。传递的时候是这样写的,<td height="22">&nbsp;<a href="javascript:viewgrade(<%=rsg.getString("group_id")%>)"><%=rsg.getString("group_name")%></a></td>得到的时候是这样写的:function viewgrade(id){
    parent.left_right_grade.location.href='./group_grade_list.jsp?group_id='+id;
    alert(id);
    }
    请问怎么才能够把这个截位问题解决啊?转换为string,怎么转化呢,我这个得到的时候已经getString了啊。。
      

  6.   

    idstr = id.toString();
    alert( idstr );
    看看
      

  7.   

    将这句<a href="javascript:viewgrade(<%=rsg.getString("group_id")%>)">
    改成
    <a href="javascript:viewgrade('<%=rsg.getString("group_id")%>')">
    就行了,如果还不行,
    先String group_id = rsg.getString("group_id");
    再<a href="javascript:viewgrade('<%=group_id%>')">
    应该没问题,已经试验.
      

  8.   

    combo(二哥) 
    方法是可行的!我也试了!