如何把列表中选中的值存入到数据库里
我按下面这办法取不到我想要的东西
String name =request.getParameter("select");
<select name="select">   <option value='1'>语文</option>     
   <option value='2'>数学</option> 
   <option value='3'>英语</option> 
   <option value='4'>化学</option>
  </select>如果这样的话 只能取到value 的值 1,2,3,4存入数据库,但我想把 语文,数学,英语,化学存入到数据库里

解决方案 »

  1.   

    String name =request.getParameter("select"); 
    <select name="select">   <option value='语文'>语文 </option>    
      <option value='数学'>数学 </option> 
      <option value='英语'>英语 </option> 
      <option value='化学'>化学 </option> 
      </select> 
      

  2.   

    如果既想得到value 又想得到text,自己写个 枚举好了
      

  3.   


    最简单的方法就是你把1,2,3,4。换成你的想要存的值呀?这个适合比较少的<select >
      

  4.   


    这样我试过 但数据库里显示进去的是????号
    我用insert 测试下 插入汉字   可以在数据库正常显示汉字的
    这是怎么回事?
      

  5.   

    你可以像上楼那样,也可以用DOM解析获得
      

  6.   

    对你的String name =request.getParameter("select")进行编码 request.setCharacterEncoding("gb2312");
    ;
      

  7.   


    我在 页面上单独 写条 insert  插汉字 数据库 正常
      

  8.   

    写个过滤器呗,变成??的情况应该是汉字经过了iso8859-1的编码
      

  9.   

    写个过滤器,里边request.setCharacterEncoding
      

  10.   

    你吐过使用的tomcat的在你的 <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8"/>
      

  11.   

    操作的时候都是跟vlue有关的,看到的只是文本的值哦,两个是不一样的,1楼的答案就ok
      

  12.   

    乱码问题
       检查下页面的编码方式是否统一,最好写个过滤器,对编码进行下过滤
       也同时进行测试下看
    String name =request.getParameter("select"); 
    System.out.println(name);
    name取出的值是否为乱码
      

  13.   

    试试看这个
    String name = new String(request.getParameter("select").getBytes("8859_1"));