第一页上有一个select项,代码如下:
<select name="select1" id="select1">
<option value="1">计算机</option>
</select>
递交后,在第二个页上我想捕获value的值1,和‘计算机’共2个值;
用语句:String select1 = request.getParameter("select1");能捕获到value的值,即我得到了1,
但不知怎样捕获到‘计算机’这个值。
该怎样做?
做成一个collection 1对应得就是计算机
你的代码中,“计算机”一词并没有被发送出去的,它只是一个描述,所以你捕捉不到“计算机”。
<select name="select1" id="select1">
<option value="<%=value%>_<%=name%>"><%=name%></option>
</select>
捕获value值和名称
String select1 = request.getParameter("select1");
int v=select1.indexOf("-");
String value=select1.substring(0,v-1);
String name=select1.substring(v+1,select1.length());
呵呵,楼上有点夸张了,不过能解决问题,也可用map。
计算机只是给用户看的提示信息,不是数据本身,提交时一个表单中只会出现
btnSave=保存&select1=1
这样的数据。
去找个 HTTP Monitor 类似的软件,或者 Apache Axis 中自带的 TcpMonitor , 从中可以看到 HTTP 工作的一些步骤, 或者你以后下载就用 FlashGet 这样的 带有 下载日志的 现在软件,可以看到每一个 HTTP 头, Cookie, HTTP 状态码等.
看懂工作过程就不会有此一问了,因为你肯定知道怎么解决。