问一个比较基础的问题,大家都来看看哦
我想问一下,在一个页面中如果一个输入框没有放在 <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?~
[解决办法]
看了你那个帖子了,daniel_kaka()这个人太有意思了。
告诉我你的页面是什么样的,看看能帮你想想什么方法。
我给你想了一个变通的方法,就是在你的form中添加一个hidden域,然后在点击提交按钮的时候通过js把你那个不在form中的值传递给这个hidden域,在后台action/servlet/jsp中去这个hidden域中的内容。
[解决办法]
应该不可以的。
要放到form中。
可以使用变通的方法。比如楼上说的。
[解决办法]
daniel_kaka()的说法的确有些问题~~~不过变通下,应该还是可以的~~~
楼主你可以自己试下~~
[解决办法]
要么在form中,要么用查询字符串,在地栏后加参数,要么用session,application等等
[解决办法]
为什么不放到Form里呢?
我认为不放是不行的。
即使不用java,最原始的Perl CGI,通过request.getParameter()也得放在Form
中吧。
[解决办法]
如果你要实现这功能,
1,用form
2,在连结中带上输入框中的值
[解决办法]
学习了
不过还是直接放到form里面好了。。。
[解决办法]
不放到form那只有用js了
[解决办法]
楼主看下,是否这种效果?
<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>
[解决办法]
用js的全局变量~~~或者用session,application其它的我也不晓得了~~