【sessionscope】问个傻瓜问题,关于jsp取sessionScope里的值问题?
【问题描述】:
我希望我能描述清楚!代码不是我写的。我问作者为什么她不知道!我很沮丧,上来问问我的同胞。我真的不太了解J2EE。首先谢谢。
我有一个class是这样的:
Class ContentClass
{
private string fId;
private string fName;
public string getId() {return fId;}
public string getName() {return fName;}
public ContentClass(string name) {
fId = name + "id";
fName = name;
}
}
然后,我初始化了一个List,每个元素都是ContentClass的一个实例。也就是一串ContentClass啦。
然后把这个List,放到Session里面去了!
在jsp页面,引用的时候,用了一个循环,基本就是从sessionScope里面取出每个元素来,用condContent表示。然后打印出每个condContent的fName值。
以上都看得明白。不明白的地方,在于打印。是这么用的:
${condContent.name}
注意!注意!class里面明明是fName,怎么到了这里就成了name了呢?引用Id的话,用的是${condContent.id}。
为什么这么用呢?我写成${condContent.fName}反而步行了!
现在的问题是,我要新加一个string的属性,然后在jsp页面获得Session里面这个属性的值。要怎么做呢?
这个从fName到name的转换,是怎么回事啊?是J2EE固有的属性?还是写在哪个配置文件里了呢?老大们快来救命!
【问题分析】:
我猛然间醒悟了
难道是因为那个getName()和getId()?
${sessionScope.user.sex}
所有EL都是以 ${ 为起始、以} 为结尾的。
上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下:
两者相比较之下,可以发现EL的语法比传统JSP代码更为方便、简洁。
EL提供 . 和 [ ] 两种运算符来存取数据,[ ]可以访问集合或者是数组的元素、Bean的属性。
下列两者所代表的意思是一样的,但是需要保证要取得对象的那个的属性有相应的setXxx()和getXxx()方法才行。
撒花庆祝!现在电脑远程不上了。明天一早我去试试看是不是如此!
如果是的话,散分咯!
要的在下面接着吧!嘻嘻~~~
要是我理解错了,下面继续回答!
实际上ContentClass 类的get方法应该是get+属性名称
el语言${condContent.name}是掉name的get方法
从规范来讲ContentClass的getName方法 应该改为getFName
el语言写${condContent.fName}
el语言取值范围问题:先从页面取,没有的话在request,没有的话在session
已经验证过了!就是这样的。
啊,哈哈,下午太搞笑了!我竟然跑去问人家:为啥写name不写fname啊?那个人听了应该很无语吧?她只好说不知道。我们另找个时间再研究这个问题吧。。
没看过源码所以不清楚 不过他们取值和存值都是通过get/set方法(反射嘛..) 根据提供的属性名 获得方法(如 getXXX)
LZ这样写很显然不是很符合规范
【免责声明】:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
【关于转载】:
本人玩采十年,专研各类采计划,如果想学习交流的可以联系QQ:1674139
【附】:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
注:本站《整站源码》《Discuz插件》栏目中所有资源均来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!
-----------------------------------------------------------------------------------------------------------
【版权声明】:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------
帝国CMS模板网 » 【sessionscope】问个傻瓜问题,关于jsp取sessionScope里的值问题?