Servlet 读取 HTML 中同一 NAME 属性值的多个参数
来源:互联网 发布:匡恩网络内部融资 编辑:程序博客网 时间:2024/06/16 11:38
我们通常读取的都是根据 HTML 中的标签的不同的 NAME 值来获取 Parameter 的,但是,如果有多个标签是相同的 NAME 值呢?比方说 HTML 如下的网页:
1: <form method="post" action="login">
2: <div>Username:<input class="input" type="text" name="name"/><br/>div>
3: <div>Password:<input class="input" type="text" name="name"/><br/>div>
4: <input type="submit" value="Submit"/>
5: form>
此时我们可以参照如下代码解决问题:
1: String[] values = req.getParameterValues("name");
2: if (values.length == 1) {
3: if (values[0].length() != 0) {
4: resp.getWriter().println("" + values[0] + "");
5: } else {
6: resp.getWriter().println("空值");
7: }
8: } else {
9: for (String s : values) {
10: resp.getWriter().println("" + s + "");
11: }
12: }
也就是调用 getParameterValues("name") 来读取多个值。
此外,我们还可以通过 getParameterMap() 来实现:
1: MapparasMap = req.getParameterMap();
2: Set> parasSet = parasMap.entrySet();
3: for (Map.Entrys : parasSet) {
4: String[] values = s.getValue();
5: for (String val : values) {
6: if (val.length() != 0) {
7: resp.getWriter().println(""
+ val + "");
8: } else {
9: resp.getWriter().println("空值
");
10: }
11: }
12: }
getParameterMap
java.util.MapgetParameterMap()
- Returns a java.util.Map of the parameters of this request. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.
- Returns:
- an immutable java.util.Map containing parameter names as keys and parameter values as map values. The keys in the parameter map are of type String. The values in the parameter map are of type String array.
- Servlet 读取 HTML 中同一 NAME 属性值的多个参数
- HTML中元素属性中ID和Name的区别
- html中不使用内置对象的方式实现多个页面用同一变量
- html中id和name属性的区别
- [转帖]html中id和name属性的区别
- html标签input中id和name属性的区别
- html控件中id与name属性的区别
- Html中value和name属性的作用
- html标签中id与name属性的区别
- HTML中name属性和id的区别
- HTML中value和name属性的作用
- HTML中设置多个class属性的优先级
- 同一个表单中使用多个不同submit将不同功能提交到同一servlet中的不同操作的实现
- 一个form表单中,上传和接收多个相同的name字段参数
- Servlet中读取参数中文乱码的一种解决方法
- ###Springmvc封装复杂表单数据:表单提交多个实体类的参数【对象类型参数,自动封装】name属性值不能重复。和实体类属性名一致
- html标签中属性name和属性id的主要区别
- web.xml中同一servlet/filter配置多个url-pattern
- 在屏幕旋转时屏蔽应用重启
- 找不到命令:repo
- 程序NSIS ERROR出错解决方案
- 解决 Servlet 乱码问题
- 【Android基础】调用系统发Email和短信
- Servlet 读取 HTML 中同一 NAME 属性值的多个参数
- 如何用repo下载android源码 (转)
- Android的Window类
- 百度的搜索效果
- Servlet 中的 Cookie 、 Session 和 ServletContext
- Serearlize class : List
- SQL Server 2005 Beta 2 Transact-SQL 增强功能
- Linux下查看文件编码,文件或文件名编码格式转换
- C#全局hook实例【提供源代码下载】