首先由两个页面 list.jsp 和getList.jsp
在list.jsp中有一个下拉框,他的值是从数据库中取得的,如何在getList.jsp中取得选中的值,(下面是list.jsp的source)
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="net.taobaoge.dao.*"%>
<%@ page import="net.taobaoge.dao.impl.*"%>
<%@ page import="java.util.*"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>下拉框设置</title>
<%
InformationDAO dao = new InformationDAOImpl();
List<String> list = dao.getRegister();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
%>
</head>
<body>
<form action ="getList.jsp" method="post">
<select>
<option value=0>--请选择--</option>
<%
InformationDAO dao1 = new InformationDAOImpl();
List<String> list1 = dao.getRegister();
for (int i = 0; i < list1.size(); i++) {%>
<option value=<%=i+1%>><%=list.get(i)%></option>
<%}%>
</select>
<input type="submit">
</form>
</body>
</html>

解决方案 »

  1.   


    这个不对,怎么会取“select”,要取也是取request.getParameter("addressList");
      

  2.   

    就是你在list.jsp页面中  获取到select的值,然后加到<form action ="getList.jsp" method="post">中的getList.jsp?select=...  那在getList页面中不就能获取了还有 如果你需要处理数据 最好提交到servelt中处理
      

  3.   

    <select> 
    改成
    <select name="sel">然后在getList.jsp中写
    <%= request.getParameter("sel") %>
    应该就可以了吧。。
      

  4.   


    这样只能取到<option value=<%=i+1%>><%=list.get(i)%></option>
    这个里面的value值,如何能取到<%=list.get(i)%> 锁对应的值呢?求教了,谢谢!!
      

  5.   

    jsp 本来就是动态的 干嘛写的那么死,问号传参数,然后request.get()顺便说下 下拉框有个事件 onChange 
      

  6.   

    你不用formbean的么,这样代码很乱的,用session吧
    list页面中
    request.getSession().setAttribute("list",list);
    然后在getList页面中
    <%
    int i = Integer.valueOf(request.getParameter("sel"));
    List<String> list = (List<String>)request.getSession().getAttribute("list");
    %>
    <%= list.get(i-1) %>
      

  7.   

    给select 加个name 属性值
      

  8.   

    <select name="sel">
    <option value=<%=list.get(i)%>><%=list.get(i)%></option>
    这就是你需要的值了
    然后在getList.jsp中写
    <%= request.getParameter("sel") %>
      

  9.   

    你是要取得option的text值吗?如:<option value="1">是</option>
    你是要获取这个“是”吗?如果是,那这个是只能用js获取的!
    function getSelectText(obj){  
        alert(obj.options[obj.selectedIndex].text); 
    }
      

  10.   

    第一步获取值 $("#select_id").text();
    第二步传递参数,表单提交或是 url?params=?