问题来了! 去掉${sessionScope.userinfo.uid} 的可以成功获得用户名! 
但是直接用el表达式时就报错! 
注意这句${sessionScope.userinfo.uid}   应该是${sessionScope.userinfo.uname}我写错了!

解决方案 »

  1.   

    java.lang.NumberFormatException: For input string: "uname" 很明显,这个是字符串,而你的数据类型是数组,当然转换不成了
      

  2.   

    根据错误的提示可知:应该是数据类型之间的转换方面出现了错误.检查一下代码:
    发现${sessionScope.userinfo.uname}和
    Vector vec = dao.getUserInfo(lf.getUname()); 地方出现错误.楼主可能对Vector不太了解:
    Vector 类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更大。
    在删除一些元素之后,数组变小。 具体的用法可以参考API
      

  3.   

    在session范围内放的是一个vector,要遍历
    鉴于你的情况可以在EL这样写 {vector.get(0).uname}或{vector[0].uname}