一般
我們用
request
getParameter(
value
);
來獲得靜態HTML輸入的值
然後不要忘記判斷是否為空
是否含有特殊字符等
還可以用
Enumeration paramNames=request
getParameterNames();
while(paramNames
hasMoreElements()){String paramName=(String)paramNames
nextElement();}
來收集<input type=
text
name=
name
/>中的name
但是我們每增加新的一行
參數名同上一行一樣
那麼
我們將如何獲得value的值?
這裡我又去看書(servlet 和 JSP 核心編程
極好的一本書
該講的都講了
讀明白了它servlet/JSP也就可以說精通了)p
頁裡面:getParameterValues()返回字符串數組
然後我們用循環判斷這個字符串數組的長度
再就是獲得值了:)
request
getParameter(
value
);//這個最熟悉
獲得文本框的值
(Enumeration)request
getParameterNames();//獲得文本框的名字
(String[])request
getParameterValues(paramName);//獲得靜態html頁相同的參數(多次出現)的值
*************html 頁 javascript 代碼:
<script language=
javascript
>
function tbladdrow()
{
var i=lines
rows
length;
var row = Table
insertRow(Table
rows
length);
var col = row
insertCell(
);
col
innerHTML =
<INPUT id=line[
+i+
][name
] name=line
+i+
name
SIZE=
>
;
col = row
insertCell(
);
col
innerHTML =
<INPUT id=line[
+i+
][name
] name=line
+i+
name
SIZE=
>
;
col = row
insertCell(
);
col
innerHTML =
<INPUT id=line[
+i+
][name
] name=line
+i+
name
SIZE=
>
;
col = row
insertCell(
);
col
innerHTML =
<INPUT id=line[
+i+
][name
] name=line
+i+
name
SIZE=
>
;
}
function tbladdrows(items)
{
for( i =
; i <= items ; i++)
{
tbladdrow();
}
}
function delrow()
{
if(lines
rows
length==
)
{
return false ;
}
lines
deleteRow();
}
</script>
****************html頁其它代碼:
<html>
<head>
<meta http
equiv=
Content
Type
content=
text/html; charset=Big
>
<title>輸入</title>
</head>
<body>
<form action=
getInput
jsp
>
<DIV align=center><FONT size=
>輸入測試</FONT></DIV></TD>
<TD width=
bgColor=#e
e
e
>
<TABLE id=Table
cellSpacing=
borderColorDark=#ffffff cellPadding=
width=
align=center borderColorLight=#
border=
>
<TBODY>
<TR bgColor=#
>
<TH width=
><FONT size=
>參數一</FONT></TH>
<TH width=
><FONT size=
>參數二</FONT></TH>
<TH width=
><FONT size=
>參數三</FONT></TH>
<TH width=
><FONT size=
>參數四</FONT></TH></TR>
<TBODY id=lines name=
lines
><!
<TR>
<TD><INPUT id=
things_name
TYPE=
text
NAME=
things_name
SIZE=
></TD>
<TD><INPUT id=
things_model
TYPE=
text
NAME=
things_model
SIZE=
></TD>
<TD><INPUT id=
things_number
TYPE=
text
NAME=
things_number
SIZE=
></TD>
<TD><input id=
things_unit
type=
text
name=
things_unit
size=
></TD>
</TR>
></TBODY></TABLE>
<DIV align=center><BR></DIV>
<DIV align=center>
<INPUT id=items type=hidden value=
name=items> <INPUT onclick=tbladdrow(items
value);
type=button value=新增一行 name=insert/>
<font color=
#e
e
e
> </font>
<INPUT language=javascript onclick=
return delrow()
type=button value=刪除一行 name=del/>
</DIV></TD></TR></TBODY></TABLE>
<input type=
submit
value=
commit
/>
</form>
</body>
</html>
***jsp頁收集輸入
<%@ page contentType=
text/html;charset=Big
%>
<%@ page import=
java
util
*
%>
<%
request
setCharacterEncoding(
big
);
Enumeration paramNames=request
getParameterNames();
String paramName=null;
while(paramNames
hasMoreElements()){
paramName=(String)paramNames
nextElement();
String param=request
getParameter(paramName);
//out
println(paramName+
+param+
<br>
);
String paramValues[]=request
getParameterValues(paramName);
for(int i=
; i<=paramValues
length
; i++)
{
out
println(paramName+
);
out
println(paramValues[i]+
<br>
);}
}
//out
println(
<br>
+name);
%>
<html>
<head>
<meta http
equiv=
Content
Type
content=
text/html; charset=Big
>
<title>接受輸入</title>
</head>
<body>
</body>
</html>
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26596.html