///////////////其中有些不必要的代码我已经省略了////////////////////////
<script language="javascript">
  <!--
  function onclick1()
  {
   document.myshop_car.submit();
  }
</script><form method="post" name="myshop_car" action="shop_car.jsp">
 <%   
String m=request.getParameter("actionname");
     String n=“”;
     if(m.equals("change"))
      {
      
       n=request.getParameter("change1");
       out.println(n);
      }%>
        <input type="text" name="change1" value="123" size="3">
<A href="shop_car.jsp?actionname=change&ID=<%=rs.getString("Id")>"onclick="onclick1()">修改</A>
///////////////////////////////
我就是想通过这种方式来读取TEXT里面的修改过后的值,怎么打出来的N值始终是NULL呢???高手帮忙看下!

解决方案 »

  1.   

    action="shop_car.jsp"
    你的打印放到
    action跳转的页面去打印,因为你是提交到shop_car.jsp
    这个页面的,你在当前页面打印当然出不来了
      

  2.   

    为什么啊?shop_car.jsp就是我的当前页面啊,我是把信息回传到当前页面啊,顺序没有改啊
      

  3.   

    shop_car.jsp就是我这张页面的名字。。
      

  4.   

    参数那部分是数据库的,应该没问题,我又重新把主要代码分离出来做咯张表,你们看嘛。就是想不通为什么不行
    <script language="javascript">
      <!--
      function onclick1()
      {
     
      document.1.submit();

       }
      
      </script>
      </head>
      
      <body>
         <form name="1" action="1.jsp">
         <input type="text" name="change1" value="123" size="3">
         <A href="1.jsp" onclick="onclick1()">点击</A>
         <%
          String n=request.getParameter("change1");
          if(n==null)
          {
           n="";
           }
          else
             out.println(n);
          %>
          </form>
      </body>
    </html>
      

  5.   

    你的<form name="1" action="1.jsp"> ,那name="1"改为name="aa"反正不要是数字 就行~~~
    在javascript中document.1.submit(); 中1为数字 所以不行~~
      

  6.   

    你点超连接当然不会获得呀.你要提交表单啊或则通过*.jsp?change1=123提交才能回的.
      

  7.   

    点击超链的时候先执行的是:onclick方法,在这里你做的submit,所以超链基本上是没用的,就跟加了一个按钮一样的效果。页面提交后根本没有执行超链的效果,submit后就直接走了。
      

  8.   

    那照楼上的分析request.getParameter("change1"); 应该可以获得值哦,那为什么获得的N值还是为空哇?
    但是从实际运行的效果看,是超链接的值的到了,但是表单里面的值没得到~~问题就出在这里,哪个来个实际点的解决嘛~~
      

  9.   

    照你这么说是执行的onclick事件
    那 m=request.getParameter("actionname"); 是怎么获得呢?
    他表单里又没有actionname这个变量提交过去。
    而且在判断时候是获得值了。要不然下面的也不会执行了。
    if(m.equals("change"))
          {
         
          n=request.getParameter("change1");
          out.println(n);
          } 
      

  10.   

    点击后首先执行的是onclick事件,完了之后页面又被跳转到自己了,相当于刷新了一下。
    为什么会打印出null呢?jsp代码在页面加载时不管什么条件都要运行一次的。下面的页面在加载时也会打印null的:
    <body> 
         <% 
          String n=null;
          if(n!=null)
            out.println(n); 
          %>
    </body>
      

  11.   

    楼主为什么要在表单里搞个超链接呢?为什么不用button?
      

  12.   


    SORRY,更正一下我的错误,搞错了,像我上面写的那样是不会打印的。
    似乎是这样:
    如果是javascript语句if判断的话,即使不成立,它下面的jsp语句<%System.out.println("a");%>总会在后台打印,如果它下面的jsp语句是<%out.println("a");%>,那在页面中是不会打印出来的。