我们通常读取的都是根据 HTML 中的标签的不同的 NAME 值来获取 Parameter 的,但是,如果有多个标签是相同的 NAME 值呢?比方说 HTML 如下的网页:
<form id="loginForm" method="post" action="login" onsubmit="return checkForm(loginForm)">
<div>Username:<input class="input" type="text" name="name" value=""/><div>
<div>Password:<input class="input" type="text" name="name" value=""/><div>
<input type="submit" value="Submit"/>
<form>
可以参考一下代码进行解决:
<script type="text/javascript">
function checkForm(form){
var flag = true;
var nameArray = document.getElementsByName('name')
for(var i=0;i<nameArray .length;i++){
if(nameArray [i].value==""){
flag = false;
break;
}
}
if(flag == false){
window.alert("用户名或密码不能为空");
}
return flag;
}
</script>
如果用 Servlet 读取 HTML 中同一 NAME 属性值的多个参数
此时我们可以参照如下代码解决问题:
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: Map parasMap = req.getParameterMap();
2: Set> parasSet = parasMap.entrySet();
3: for (Map.Entry s : 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: }
参考链接:
http://blog.csdn.net/mzule/article/details/6193870
分享到:
相关推荐
在JavaScript中,从一个HTML文件读取另一个HTML文件的标题和正文body是常见的跨文档通信需求,这在处理网页间的数据交互或者动态加载内容时尤为有用。以下将详细讲解实现这一功能的方法、步骤以及相关知识点。 首先...
这个“读取XML属性值.rar”压缩包可能包含了一个示例或工具,用于演示如何在编程中读取XML文档中的属性值。 在读取XML属性值时,我们通常会用到以下知识点: 1. XML的基本结构:XML文档由元素、属性、文本、注释等...
在MATLAB中,读取多个Excel文件并将它们的数据合并到一个新的Excel文件的不同工作表中是一项常见的任务。这个过程涉及到MATLAB的文件I/O操作和数据处理能力,特别是使用`xlsread`或`readtable`函数来读取Excel数据,...
在介绍如何使用JavaScript(简称JS)读取CSV文件并使用JSON格式进行展示之前,我们先来了解几个基础概念。 CSV文件是逗号分隔值(Comma-Separated Values)文件的简称,是一种简单的文件格式,用于存储表格数据,...
9. **使用示例**:一个简单的使用`js-xlsx`读取Excel文件并显示在HTML表格的示例: ```javascript var reader = new FileReader(); reader.onload = function(e) { var binaryString = e.target.result; var ...
HTML页面中的JavaScript通常用于增强用户体验,...总的来说,这个示例是一个关于如何利用JavaScript在IE浏览器中实现本地文件读取和排序的实践,它提醒我们在开发时要考虑浏览器的兼容性问题,并寻找更通用的解决方案。
如果每个对象有多个属性值,可以先将所有对象的属性值存储在一个Map或List中,然后根据需要的属性组合生成矩阵。例如,如果有用户对象包含名字(name)、年龄(age)和城市(city)属性,可以先遍历Excel文件构建用户对象...
html页面使用js读取扫码枪的扫码内容
这段代码定义了一个名为`GetCookie`的函数,用于从当前页面的`document.cookie`中获取指定名称的Cookie值。 - **参数**: `name` - 需要获取的Cookie名称。 - **返回值**: 返回指定名称的Cookie值。如果未找到,则...
XML文档由一系列元素组成,每个元素可以有零个或多个子元素,以及属性。元素通过开始标签(如 `<element>`)和结束标签(如 `</element>`)定义。属性是以名称-值对的形式出现在开始标签内,如 `...
1. **读取文件**:`readAsArrayBuffer` 方法异步读取文件内容,并返回一个 ArrayBuffer 对象。 2. **转换为 Uint8Array**:通过 `new Uint8Array(arrayBuffer)` 将 ArrayBuffer 对象转换为 Uint8Array 对象。 3. **...
1. **SheetJS**:一个用于解析和生成电子表格的JavaScript库,可以在各种环境中运行,包括Node.js和浏览器。 2. **FileReader API**:HTML5引入的新API,允许Web应用程序异步读取用户机器上的文件(例如照片、视频或...
如果需要获取Feature对象ftr所对应的整行属性值,可以使用`ds.RowValues(ftr)`来创建一个RowValues对象。RowValues对象包含了该特征的所有属性值,可以通过迭代这个对象来获取每一列的值。例如,`For Each rv In r...
在JavaScript(简称JS)中,读取本地Excel文件并将其数据在网页上以表格形式展示是一种常见的需求,尤其是在Web应用程序中处理用户上传的数据时。为了实现这个功能,我们需要借助一些库和API,因为浏览器本身并不...
例如,我们可能需要从一个包含多个`<img>`或`<a>`标签的HTML字符串中提取出`src`或`href`属性的值。本文将详细介绍如何通过C#语言实现这一功能。 #### 核心概念解析 1. **HTML字符串处理**:在Web开发中,我们经常...
下面将详细解释如何在Java中读取属性文件,并提供一个示例来帮助理解。 首先,Java提供了`java.util.Properties`类来处理属性文件。这个类包含了加载、保存、设置和获取属性的方法。以下是读取属性文件的基本步骤:...
总结来说,在JavaScript中读取和设置Struts2中`s:datetimepicker`的值是一个涉及客户端与服务器端交互的过程,通过合理地使用Dojo提供的API,可以非常方便地完成这一任务。希望本文能帮助开发者更好地理解和掌握这一...
- **xlsx**:这是一个广泛使用的库,支持读写.xlsx文件,甚至部分.xls文件。它能解析Excel文件为JSON格式,方便进一步处理。 - **js-xlsx**:这是xlsx库的旧名,功能与xlsx相同,提供读取、写入和操作Excel文件的...
总的来说,这个压缩包提供了一个使用纯JavaScript实现的二维码生成与读取的完整解决方案,对于理解如何在Web环境中处理二维码非常有帮助。开发者可以通过分析和修改这些示例,来适应自己的项目需求,比如自定义样式...
1. 数据属性:为图片元素添加一个数据属性,存储实际的图片URL,例如`data-src`。 ```html ``` 2. 初始位置:设置图片的初始位置,比如远低于可视区域,避免图片意外加载。 ```css .lazy { position: relative;...