繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> 资料/其它 >> JSP用中收集数据:javascript 实现输入多行动态输入

JSP用中收集数据:javascript 实现输入多行动态输入

2005-03-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:JSP用中收集数据:javascript 实现输入多行动态输入 在网上找了一下,只有一篇此类文章,还是PHP的,害得我要特意去看一下PHP,感觉很不好,是一种弱类型的语言,可以不声明就使用,因此,还要在每个变量前加$.不知道...

JSP用中收集数据:javascript 实现输入多行动态输入

在网上找了一下,只有一篇此类文章,还是PHP的,害得我要特意去看一下PHP,感觉很不好,是一种弱类型的语言,可以不声明就使用,因此,还要在每个变量前加$.不知道那些高手们为什么不谈谈自己写过报关系统等时候,一次性动态输入多行数据的经历.

一般,我们用

request.getParameter("value");

来获得静态HTML输入的值.然后不要忘记判断是否为空,是否含有特殊字符等.

还可以用

Enumeration paramNames=request.getParameterNames();

while(paramNames.hasMoreElements()){String paramName=(String)paramNames.nextElement();}

来收集中的name

但是我们每增加新的一行,参数名同上一行一样,那么,我们将如何获得value的值?

这里我又去看书(servlet 和 JSP 核心编程,极好的一本书,该讲的都讲了,读明白了它servlet/JSP也就可以说精通了)p70页里面:getParameterValues()返回字符串数组,然后我们用循环判断这个字符串数组的长度,再就是获得值了:)

request.getParameter("value");//这个最熟悉,获得文本框的值

(Enumeration)request.getParameterNames();//获得文本框的名字

(String[])request.getParameterValues(paramName);//获得静态HTML页相同的参数(多次出现)的值

*************HTML 页 javascript 代码:

****************HTML页其它代码:

輸入

輸入測試

width=350 align=center borderColorLight=#000000 border=1>

參數一 參數二 參數三 參數四


type=button value=新增一行 name=insert/>

***JSP页收集输入

<%@ page contentType="text/HTML;charset=Big5"%>

<%@ page import="java.util.*"%>

<%

request.setCharacterEncoding("big5");

Enumeration paramNames=request.getParameterNames();

String paramName=null;

while(paramNames.hasMoreElements()){

paramName=(String)paramNames.nextElement();

String param=request.getParameter(paramName);

//out.println(paramName+" "+param+"
");

String paramValues[]=request.getParameterValues(paramName);

for(int i=0; i<=paramValues.length-1; i++)

{

out.println(paramName+" ");

out.println(paramValues[i]+"
");}

}

//out.println("
"+name);

%>

接受輸入

责任编辑:admin
相关文章