首先,html各种域传值到servlet中都是用的name,与id无关。
html:
<select name="aaa"><option value="-1">选择一个</option><option value="1">1111</option></select>
servlet:
String strValue = requestgetParameter("aaa")获得选中的option的value,
如果html有多个select的name都是aaa的话,可以用
String[] strValues = requestgetParameterValues("aaa")
获得数组。
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
很不错的网站
在Servlet的doGet或doPost方法中,调用以下三个方法均可:
String param = requestgetParameter("paramName");
Map paramMap = requestgetParameterMap();
String[] paramArray = requestgetParameterValues("paramName");第一个表示参数最常用,表示根据参数取到对应的参数值,且参数值只有一个
第二个表示一次性的取得客户端的所有参数以及参数值,并返回一个Map
第三个更通用一些,因为客户端可能会同一个参数返回多个值(如:客户端的checkbox列表,可同时选中多个),形成一个数组。
望采纳!
那是要转型的,通过请求从页面传过来的数据是String类型,你可以将String的数据转为int
/
字符串类型数字转为int类型
@param strNum
@return
/
public static int toInt(String strNum ){
Integer integer = new Integer(strNum);
return integerparseInt(strNum);
}
在servlet中这样做
int num = toInt(requestgetparameter("参数名"));
以上就是关于Servlet如何获取列表框(Select)里的值全部的内容,包括:Servlet如何获取列表框(Select)里的值、Java中servlet类如何获得jsp里文本框的value值、servlet如何获取url传递的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)