再次高分问一下select传值的问题,这次下狠心100分一定要解决 因为我的SELECT里面的值是从数据库中取出来的,所以没有VALUE值,如果没得VALUE值是话就不知道怎么传到前台页面去,请各位想一下该怎么解决呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String[] name=request.getParameters("select"); 看这样能不能得到值或者能得到多少个值 楼主用的eclipse吧,debug一下看看 <form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp"> <select name="select"> <% BookDAO dao=new BookDAO(); ArrayList alist=dao.combox(); for(int i=0;i <alist.size();i++){ Book book=(Book) alist.get(i);%> <option value=" <%=book.getRelation() %>"> <%=book.getRelation() %> </option> <% } %> </select> <input type="submit" name="Submit" value="提交" /> </form> 楼主看看这段代码在浏览器中生成的源代码是什么?我帮楼主测试了下,能取到值啊 <option value=" <%=book.getRelation() %>"> <%=book.getRelation() %> </option> 这个不是已经包含了value属性了吗?为什么楼主说没有valueoption里面有value就可以取到啊 把生成的<title>My JSP 'selectrelation.jsp' starting page </title>这个文件的html代码贴出来。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="http://localhost:8080/Mytest/"> <title>My JSP 'selectrelation.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp"> <select name="select"> <option value="同事 ">同事 </option> <option value="二奶 ">二奶 </option> </select> <input type="submit" name="Submit" value="提交" /> </form> </body></html>这个是SELECE页面的源代码,发现VALUE里面有空格,不知道对传值有没得影响 <option value=" <%=book.getRelation().trim()%>"> <%=book.getRelation() %> </option> 去掉空格试下 这个页面上的代码 实在看不出问题了。看看 你在 "/Mytest/lookup.jsp 这个页面上 或去数据的时候是否有问题。或这个提交的路径不对等等 在你的前台页面直接这样写就可以了啊 ..String s=request.getParameter("select的name"); <% String name=request.getParameter("select"); BookDAO dao=new BookDAO(); ArrayList alist=dao.bookrelation(name); %> 我写了的 <body> <form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp"> <select name="select"> <option value="同事 ">同事 </option> <option value="二奶 ">二奶 </option> </select> <input type="submit" name="Submit" value="提交" /> </form> </body> </html> 这个是SELECE页面的源代码,发现VALUE里面有空格,不知道对传值有没得影响楼主用的是sqlserver数据库吧,应该是数据库中字段长度设置的问题,你存储option值的字段的长度超过了实际内容的长度,所以不足的用空格补齐了。 这个页面是不是就是/Mytest/lookup.jsp,你可以在红色代码后加入输出代码,看看获取的是什么值:System.out.println("name"); 写个option的自定义标签。好像也没哪么麻烦吧! 呵呵,很让人头疼的问题明明没有任何错误啊,用楼主给出的html代码和那个jsp页面接收参数,明明就能接收啊当然我没有写太多代码,只是写了一个request.getParameter("select");而已,明明就有值啊 其实,当SELECT的值传到数据接收页面的时候,是显示的????,说明从数据库取出来的值是乱码,只要在<% request.setCharacterEncoding("gbk");//只要在这里转换一下就可以正常输出了,忽略了关键的一点,真是笑死个人哟String name=request.getParameter("select"); BookDAO dao=new BookDAO(); ArrayList alist=dao.bookrelation(name); %> String s=request.getParameter("select的name"); <form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp"> <select name="select"> <% BookDAO dao=new BookDAO(); ArrayList alist=dao.combox(); for(int i=0;i <alist.size();i++){ Book book=(Book) alist.get(i);%> <option value=" <%=book.getRelation() %>"> <%=book.getRelation() %> </option> <% } %> </select> <input type="submit" name="Submit" value="提交" /> </form> 对如<option value="1">aa</option>cid = document.getElementById("select").options[select.selectedIndex].value---这个取到的是1ctext= document.getElementById("select").options[select.selectedIndex].text--这个取到的是aa用JS来提交表单!!! 先从数据库里得到值在传过去,用String s=request.getParameter("select的name");这样应该能取到吧! <select name="select">,改成其他的<select name="select1">,然后requeset.getParameter("select1")试试 求struts2 校验器 double例子 sql取数据库中对应数据总行数 急急!!ORA-00911文字无效错误,帮看看sql struts2 异常问题 comeBox一个也不选,它的返回值是什么??(急。。。) 请各位朋友推荐一些jsp和mysql的免费空间 java script从入门到精通,翻译的好烂,有没有其他的书推荐给初学者??主要是语句不通顺读着好别扭。 帮忙分析下servlet jsp javabean 标签库 的执行效率高下 刚装上linux很是兴奋,帮忙引导一下,在线等候 请教邮箱中挂多个附件的机制 servlet问题 servlet跳页问题
或者能得到多少个值
<form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp">
<select name="select">
<%
BookDAO dao=new BookDAO();
ArrayList alist=dao.combox();
for(int i=0;i <alist.size();i++){
Book book=(Book) alist.get(i);%>
<option value=" <%=book.getRelation() %>"> <%=book.getRelation() %> </option>
<%
}
%>
</select>
<input type="submit" name="Submit" value="提交" />
</form>
楼主看看这段代码在浏览器中生成的源代码是什么?我帮楼主测试了下,能取到值啊
这个不是已经包含了value属性了吗?为什么楼主说没有valueoption里面有value就可以取到啊
<html>
<head>
<base href="http://localhost:8080/Mytest/">
<title>My JSP 'selectrelation.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<body>
<form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp">
<select name="select">
<option value="同事 ">同事 </option>
<option value="二奶 ">二奶 </option>
</select>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>
这个是SELECE页面的源代码,发现VALUE里面有空格,不知道对传值有没得影响
去掉空格试下
看看 你在 "/Mytest/lookup.jsp 这个页面上 或去数据的时候是否有问题。
或这个提交的路径不对等等
String name=request.getParameter("select");
BookDAO dao=new BookDAO();
ArrayList alist=dao.bookrelation(name);
%> 我写了的
<body>
<form id="form1" name="form1" method="post" action="/Mytest/lookup.jsp">
<select name="select">
<option value="同事 ">同事 </option>
<option value="二奶 ">二奶 </option>
</select>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>
这个是SELECE页面的源代码,发现VALUE里面有空格,不知道对传值有没得影响
楼主用的是sqlserver数据库吧,应该是数据库中字段长度设置的问题,你存储option值的字段的长度超过了实际内容的长度,所以不足的用空格补齐了。
好像也没哪么麻烦吧!
明明没有任何错误啊,用楼主给出的html代码和那个jsp页面接收参数,明明就能接收啊
当然我没有写太多代码,只是写了一个request.getParameter("select");而已,明明就有值啊
<%
request.setCharacterEncoding("gbk");//只要在这里转换一下就可以正常输出了,忽略了关键的一点,真是笑死个人哟
String name=request.getParameter("select");
BookDAO dao=new BookDAO();
ArrayList alist=dao.bookrelation(name);
%>
<select name="select">
<%
BookDAO dao=new BookDAO();
ArrayList alist=dao.combox();
for(int i=0;i <alist.size();i++){
Book book=(Book) alist.get(i);%>
<option value=" <%=book.getRelation() %>"> <%=book.getRelation() %> </option>
<%
}
%>
</select>
<input type="submit" name="Submit" value="提交" />
</form> 对如<option value="1">aa</option>
cid = document.getElementById("select").options[select.selectedIndex].value---这个取到的是1
ctext= document.getElementById("select").options[select.selectedIndex].text--这个取到的是aa
用JS来提交表单!!!