问答详情
源自:5-8 JavaBean四个作用域范围

((Users)application.getAttribute("myUsers")).getUsername

String getAttribute(String name)    根据属性名称获取属性值。

那参数里面为什么写myUsers这个javabean对象名,还有前面的Users,为什么要转换成Users类型呢http://img.mukewang.com/58738de9000138f809330328.jpg

提问者:_Everglow 2017-01-09 21:20

个回答

  • qq_这是只仓鼠_0
    2017-03-02 12:30:24

    原因很简单 就和集合的使用一样,返回的只是OBJECT类型,所有的类都是OBJECT的子类,但是OBJECT类型可没有你需要的SET GET方法,所以需要转换成对应的类型来获取

  • 阿米巴丶
    2017-02-24 10:00:10

    因为在dologin.jsp中就是通过jsp:useJavaBean进行赋值的,也就是用Users这个类的实例myUsers进行set/get的,所以在这边也需要先获得

    getAttribute("myUsers")

    这个,但是这个东西又是servletContext类型的 所以要转换一下

  • San_
    2017-01-10 16:25:41

    〈jsp:getProperty name="javabean实例名" property="javabean属性名"〉myUsers写在id里,就是javabean的实例名,

    转化类型这个我也不是很清楚呀,希望有更好的回答