我想问一下,在一个页面中如果一个输入框没有放在<form>中,可不可以用java取到值。如果可以的话,该怎么做呢。下面是http://community.csdn.net/Expert/topic/5479/5479874.xml?temp=.7098505的一个人的回答,有些 糊涂。
========================================================================daizhenbest(牛牛) ( ) 信誉:98    Blog   加为好友  2007-04-20 12:47:11  得分: 0  
不在form中能提交吗/??
  
daniel_kaka() ( ) 信誉:100    Blog   加为好友  2007-4-20 13:02:40  得分: 0  那我问你普通jsp你怎么传数据的~~~
最简单的一个jsp:
<html>
 <body><input name="input1"></body>
</html>
这种不放在form里面的数据才用parameter获取~
在form中的数据是要用attribute取的~
因为你放在form中相当于form的属性了~~ok?~

解决方案 »

  1.   

    看了你那个帖子了,daniel_kaka()这个人太有意思了。
    告诉我你的页面是什么样的,看看能帮你想想什么方法。
    我给你想了一个变通的方法,就是在你的form中添加一个hidden域,然后在点击提交按钮的时候通过js把你那个不在form中的值传递给这个hidden域,在后台action/servlet/jsp中去这个hidden域中的内容。
      

  2.   

    应该不可以的。
    要放到form中。可以使用变通的方法。比如楼上说的。
      

  3.   

    daniel_kaka()的说法的确有些问题~~~不过变通下,应该还是可以的~~~
    楼主你可以自己试下~~
      

  4.   

    要么在form中,要么用查询字符串,在地栏后加参数,要么用session,application等等
      

  5.   

    为什么不放到Form里呢?
    我认为不放是不行的。
    即使不用java,最原始的Perl CGI,通过request.getParameter()也得放在Form
    中吧。
      

  6.   

    如果你要实现这功能,
    1,用form
    2,在连结中带上输入框中的值
      

  7.   

    楼主看下,是否这种效果?<html>   
      <body   onunload="OpenWindow()"> 
     <input type="text" id="ss" value="tt">
     <input type="button" value="tijiao" onclick="aa();">
      <script   language=javascript>   
              function   aa()   
              {   
                  var t = document.getElementById("ss").value;
    window.location.href="xxx.jsp?ss="+t;
              }   
      </script>   
      </body>   
      </html>
      

  8.   

    用js的全局变量~~~或者用session,application其它的我也不晓得了~~
      

  9.   

    谢谢大家。我今天被搞郁闷了,怎么说也是做了很长时间的web了,还要被别人叫回去看jsp基础。