String ksh=new String(request.getParameter("ksh").getBytes("8859_1")) ;

解决方案 »

  1.   

    html里select的写法:
    <select name="ksh" >
    <option selected  value="手机">普通手机</option>
    <option value="座机">座机</option>
    </select>
      

  2.   

    <option selected  value="手机">普通手机</option>  什么意思?要再给一个值吗?
      

  3.   


    当然要给值了,不然你怎么能够取值啊,这样执行  String ksh=new String(request.getParameter("ksh"))之后,
    ksh="手机";
    或者ksh=="座机".
      

  4.   

    JSP里接收下拉列表(<select>...</select>)传递的参数的时候有没有什么特殊要求,也是用下拉列表名吗?还是用类似于ksh.values或者ksh.item等的什么形式接收?
      

  5.   

    那两个尖括号之间的值是什么东西?就是<option selected  value="手机">普通手机</option>
    <option value="座机">座机</option>中的“普通手机”和VALUE中的“手机”有什么关系?也就是说JSP里接到是VALUE里的值是吗?
      

  6.   


    jsp接收的当然是value,“普通手机”是网页上显示给用户看的,这样可以实现界面和逻辑的分离。接收的时候,就是 ksh就可以了,因为虽然有多个选项,但是提交过去的只是那个被选中的值。
      

  7.   

    问题得到解决后请及时结帖给分。 
    结帖方法:点击帖子右上的“管理”链接,进入管理页面,在要给分的回复后的文本框中填写分数,然后输入自己的密码,点击“给分”按钮。结帖图例 
     http://www.csdn.net/help/over.asp