JSP获取下拉框的值

<tdbgcolor="#FFFFFF"><selectname="em_typework"><optionvalue="程序员"selected="selected">... <td bgcolor="#FFFFFF">
<select name="em_typework">
<option value="程序员" selected="selected">程序员</option>
<option value="文档人员">文档人员</option>
<option value="部门经理">部门经理</option>
</select>

然后在servlet中用Stringem_typeWork=request.getParameter("em_typeWork");
然后将它和别的信息一起设置到vo里面,最后存到数据库中,不过在我做的查询页面中这个字段都是null,最后测试了一下,似乎还真是没有取到值,这是怎么回事啊 ?要怎么取呢?
展开
 我来答
千锋教育
2015-12-14 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

jsp获取下拉列表的值并显示:

参考例子:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
 request.setCharacterEncoding("GB18030");//加上这一句解决的 
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://"
   + request.getServerName() + ":" + request.getServerPort()
   + path + "/";
 //存放下来菜单对应值的数组
 ArrayList nu = new ArrayList();
 nu.add("一");
 nu.add("二");
 nu.add("三");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>">
  <title>My JSP 'testselect.jsp' starting page</title>
 </head>
 <body>
  通过request.getParameter("number")方法取得下拉框选取的值
  <form method=post action="testselect.jsp">   <!-- 提交给自身 -->
   <select name=number>
    <%
     for (int i = 0; i < nu.size(); i++) {
      out.print("<option>" + nu.get(i) + "</option>");
     }
    %>
   </select>
   <input type="submit" value="提交" name="submit">
  </form>
 </body>
 <%
  //取得提交的数字,并显示 
  String n = (String) request.getParameter("number");
  out.print("选的值是:" + n);
 %>
</html>
运行效果:

jiangl555
2010-01-16 · 超过31用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:91.8万
展开全部
你得先选中其中一个 在提交到servlet,没有提交你肯定获取空值,String em_typeWork=request.getParameter("em_typeWork");建议你在servlet里打印下这个字符串,你要先判断你获取的这个字符串是不是空值,这么取值是对的,不可能取不到,你是直接提交到这个页面的吗,你不能提交到别的servlet在到取值的这个servlet,因为下拉框的这个值是放在request的作用域里的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rookie926
推荐于2018-03-10 · TA获得超过1050个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:462万
展开全部
request.getParameter("em_typework");
注意大小写
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式