首先由两个页面 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>
在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>
这个不对,怎么会取“select”,要取也是取request.getParameter("addressList");
改成
<select name="sel">然后在getList.jsp中写
<%= request.getParameter("sel") %>
应该就可以了吧。。
这样只能取到<option value=<%=i+1%>><%=list.get(i)%></option>
这个里面的value值,如何能取到<%=list.get(i)%> 锁对应的值呢?求教了,谢谢!!
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) %>
<option value=<%=list.get(i)%>><%=list.get(i)%></option>
这就是你需要的值了
然后在getList.jsp中写
<%= request.getParameter("sel") %>
你是要获取这个“是”吗?如果是,那这个是只能用js获取的!
function getSelectText(obj){
alert(obj.options[obj.selectedIndex].text);
}
第二步传递参数,表单提交或是 url?params=?