楼主,看看下面这些文章,是否对你有帮助?
http://expert.csdn.net/Expert/topic/2750/2750828.xml?temp=.7044489
http://expert.csdn.net/Expert/topic/2252/2252645.xml?temp=.561352
http://expert.csdn.net/Expert/topic/2291/2291908.xml?temp=.3034174
http://expert.csdn.net/Expert/topic/2056/2056429.xml?temp=.8517572
http://expert.csdn.net/Expert/topic/2673/2673856.xml?temp=.9813349
有问题再提

解决方案 »

  1.   

    那说明你的代码还是写的有问题,如果你不自行设置selected,那么始终是第一个被选择,看你的代码并没有类似的设置。写段代码,if判断一下,符合就selected.
      

  2.   

    好像也没有看出头绪来。大家能不能继续帮我讨论讨论啊,谢谢了。只要一起讨论的就给分。是不是我上面:
    ArrayList valuelist=new ArrayList();
    ArrayList optionlist=new ArrayList();
    valuelist.add("王二");
    optionlist.add("王二");
    valuelist.add("王一");
    optionlist.add("王一");
    valuelist.add("王三");
    optionlist.add("王三");
    在编辑的jsp中,也是:
    <html:select property="employeename">
    <html:options name="valuelist" labelName="optionlist"/>
    </html:select>
    这种办法错了?不过我现在在<html:select property="employeename">中,加入value="",也就是说:<html:select property="employeename" value="">
    就不再出现selected了,变成:
    <option value="王二">王二</option>
    <option value="王一">王一</option>
    <option value="王三">王三</option>
    看起来正常了。帮我讨论讨论,谢谢。
      

  3.   

    在你的action中是否在formbean中对employeename这个属性进行设置,显然是你的情况是对把“王一”作为值了
      

  4.   

    如果你的formbean中,employeename的初值设的就是"王一",那么到了画面当然就是了.检查一下是不是把formbean设成session级别了,上次submit的结果保存在里面了.如果你想给让默认选择"王二",正确的做法不是将"王二"放到list的前面,而是应该在formbean里将employeename的初值设成"王二"