友 我想将文本字段值传递给下一个jsp页面。当我试图这样做时,下一个jsp页面总是显示该变量的空值。 请告诉我我该怎么做.......
我的代码是
<form name="lab" action="second.jsp" method="get">
<table>
<tr>
<td style="margin-left:10px">Enter Lab</td>
<td><select name="labName">
<option>--select lab---</option>
<option>Lab-01</option>
<option>Lab-02</option>
<option>Lab-03</option>
<option>Lab-04</option>
<option>Lab-05</option>
<option>Lab-06</option>
<option>Lab-07</option>
<option>Lab-08</option>
<option>Lab-09</option>
<option>Lab-10</option>
</select></td>
</tr>
<tr>
<td width=100px>Enter Location</td>
<td> <select name="location">
<option>--select location--</option>
<%
for(i=1;i<=60;i++)
{
%><option><%out.print(i);%></option><%
}
%>
</select></td>
</tr>
<tr>
<td width=100px>Enter System ID </td>
<td><input type=text name=lab name="sysId" value="Sys. Id" size=10></td>
</tr>
<tr>
<td><hr><b</td>
<td><hr></td>
</tr>
<tr>
<td align=center class="cells" width=100px><input type="submit" name=submit value=ADD hight=10px width=20px onclick="move();"></td>
<td align=center class="cells" width=10px ><input type=button name=submit value=cancel>
</td>
</tr>
</table>
</form>
和下一页second.jsp
<%
String id=request.getParameter("sysId");
out.print(id);
%>
它将null作为输出。
答案 0 :(得分:0)
我没有看到&lt; form&gt;代码中的元素。你应该用&lt; form&gt;包围你的桌子并将您的操作更改为POST。
答案 1 :(得分:0)
在您使用name
属性两次的表单中,您在null
second.jsp
的原因
<input type=text name=lab name="sysId" value="Sys. Id" size=10>
↑ ↑
使用一个name
属性作为
<input type=text name="sysId" value="This is sysId" size=10>
然后在second.jsp
String id=request.getParameter("sysId"); //make sure you type correct name here
out.print(id);
将打印:This is sysId
不相关
我建议不要使用Scriptlets
<select name="location">
<option>--select location--</option>
<%
for(i=1;i<=60;i++)
{
%><option><%out.print(i);%></option><%
}
%>
</select>
您可以将代码修改为
<select name="location">
<option>--select location--</option>
<c:forEach varStatus="i" begin="1" end="60">
<option>${i.count}</option>
</c:forEach>
</select>
它被称为JSTL,只需将jstl-1.2.jar放入/WEB-INF/lib
有用的链接