你使用的是struts的框架么,不是吧
<form name="f1" action="inUseraction" method="post" >
这里这样 然后
<a href="javascript:void(0)" onclick=“tj()” />
在javascript中加一个
function tj(){
var username=documentgetElementsByName('userName');
documentformsaction = '<%=contextPath%>/inUseractionusername='+username;
documentforms[0]submit();
}
jsp表单:
<form action="/servlet/setting" method="post">
<input name="xxid" type="text" id="xxid" size="10" value="<%=schgetXxid() %>">
<intpu type="submit" value="提交">
</form>
servlet代码片段:
String param1 = requestgetParameter("xxid");//xxid为jsp表单元素中的name属性
//这种方式取到的是String类型的,如果必要,可以自己强转类型
这个普通的表单提交,还有另外一种提交方式,ajax提交,这种提交页面是无需刷新的。有时间自己去学一学,在web应用中,ajax是一个很好的也是很需要的技术,时间不多,就写到这儿吧。
推荐几个网站(自己百度一下):
1——csdn
2——iteye
3——中国IT实验室
4——51CTO
很不错的网站
requestgetParameter 是后台的接受方法;
var 变量 是javascript 的定义变量的方式;
根据题主的标题,大体推断了下您的需求,应该是: 在js中获得变量,想在后台能够接收到;
有两种方式:1get提交 2post提交
GET提交: 可以直接通过链接来实现
POST提交,可以通过ajax来实现
具体代码如下:
<!-- get 提交--><script type="text/javascript">
var name = 'testName';
locationhref = '/getNamedoname='+name;//这样在 getName action中可以通过 requestgetParameter("name");来获得
</script>
<!-- post 提交-->
<script type="text/javascript">
//这里使用jq实现
var name = 'testName';
$ajax({
url : '/getNamedo',
type : 'POST',
data : {
name : name
},
success : function(res){
//some code here
}
});
//通过异步提交的数据,在action中依旧可以使用requestgetParameter("name");来获得
</script>
示例:\x0d\JSP 页面中:\x0d\后台 :String sql = "select from user where username =";//从用户表中查询指定用户名的数据\x0d\ 取得文本框中的值:String name = requsetgetParameter("username"); \x0d\ 然后取得connection对象 conn\x0d\ Preparestatement pstmt = connpreparestatement();\x0d\ pstmtsetString(1,name);//拼接sql语句成为:select from user where username =(name的值);\x0d\ 最后执行sql语句
以上就是关于如何在action中获取jsp页面文本框中的值全部的内容,包括:如何在action中获取jsp页面文本框中的值、Java中servlet类如何获得jsp里文本框的value值、jsp中JavaScript函数中的var变量如何使用request.getParameter获取文本框中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)