论坛首页 入门技术论坛

EL表达式与"点"的问题

浏览 2324 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-01-20  
EL表达式所带来的便利是众所周知的,但小弟在使用过程中有一小问题:

环境:
我们在request里保存了两个字符串变量:
request.setAttribute("user.name","jakoes.wu");
request.setAttribute("user","jakoes");

问题:
我们在JSP中可以直接这样取到"user"变量:${user }
但我如果想取到user.name变量,又如何做呢?
如果直接这样写:${user.name },JSP会认为,在request里保存了一个user的对象,去取它的name属性(getName)

请问高手,我如何取到request里的user.name变量?
   发表时间:2008-01-20  
最好的办法就是把user做成一个bean,用name做为其一个成员
在发送bean出去取就没有问题了
0 请登录后投票
   发表时间:2008-01-21  
${requestScope["user.name"]}这样可以
0 请登录后投票
   发表时间:2008-01-21  
user.name 这样的 attributeName非常的奇怪, 按lz的思维来,并且依照java的命名规范应该是"userName"
0 请登录后投票
   发表时间:2008-01-21  
jobar 写道
${requestScope["user.name"]}这样可以

正解
0 请登录后投票
   发表时间:2008-01-21  
如果真的是封装到Bean中,那么直接可以用${user.name}
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics