日期:2014-05-18  浏览次数:20699 次

下拉列表框问题
<SELECT   name= "ywy "   size= "1 ">
      <c:forEach   var= "ywyList "   items= "${ywyArr} ">
      <OPTION   value= "${ywyList} "> ${ywyList} </OPTION>
      </c:forEach>
</SELECT>
------------------
从ywyArr取值,在jsp里显示下拉列表框,在servlet里输出都是中文,在jsp里怎么显示的是com.hy.YwyBean@db5b3f这样的乱码?

------解决方案--------------------
你这里的ywyList是一个对象哦,JSTL中直接输出对象就会缺省调用toString()方法,但果使用JDO或者Hibernate的话,这个缺省调用好像是会有问题的,建议你使用这个对象的什么属性就写什么属性就是了,譬如说ywyList里面有一个name的属性你想在这里输出,那么上述语句就应该写成
<SELECT name= "ywy " size= "1 ">
<c:forEach var= "ywyList " items= "${ywyArr} ">
<OPTION value= "${ywyList.name} "> ${ywyList.name} </OPTION>
</c:forEach>
</SELECT>