EL表达式${}嵌套

a21768541 2011-04-13 11:27:45
本来直接${user.id}可以获取值的,
但是现在我的User属性从数据库获取出存在一个变量里面${fid}=id ${fname}=name
${user.${fid}} 这样不行。。

请问这种情况该怎么做呢?
...全文
475 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nitc 2013-10-11
  • 打赏
  • 举报
回复
用EL更简单 哥。${user[fid]} 即可
馒头虫 2013-09-28
  • 打赏
  • 举报
回复
我终于懂了楼主的意思 因为我也遇到这个问题了 试了很多方法 终于搞定了 使用struts-bean.tld" prefix="bean"%> <bean:write name="item" property="${ewsx2 }"/> 完美解决
jianzao1 2011-05-24
  • 打赏
  • 举报
回复
楼主应该是想说,动态地把user里的属性取出来
redlotus_lyn 2011-04-13
  • 打赏
  • 举报
回复
${user.fid}



${user["fid"]}
baiwei422 2011-04-13
  • 打赏
  • 举报
回复
貌似不能嵌套吧。你为啥要这么做呢?为了达到松耦合吗?没必要吧。
qingyuan18 2011-04-13
  • 打赏
  • 举报
回复
实在不行,先用一个变量来存放,然后PageContext.getAttribute()再取出来
a21768541 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 daiqianjie 的回复:]
引用 8 楼 a21768541 的回复:

引用 7 楼 xing8831925 的回复:
LZ,你是想在界面上要拿到User的ID?能不能把你的问题说明白点。(我的User属性从数据库获取出存在一个变量里面)

额..就是User有ID,name这两个属性,现在我不知道我要显示那个字段,所以要查数据库是显示ID还是name。 查询结果放在一个变量里面..${fid} = id or ……
[/Quote]
。。。。。我表达的这么不清楚 ?就是把 user.id中的user和id分别放在两个变量里面,然后怎么组装成${user.id}这种效果。。。
血战31天 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 a21768541 的回复:]

引用 7 楼 xing8831925 的回复:
LZ,你是想在界面上要拿到User的ID?能不能把你的问题说明白点。(我的User属性从数据库获取出存在一个变量里面)

额..就是User有ID,name这两个属性,现在我不知道我要显示那个字段,所以要查数据库是显示ID还是name。 查询结果放在一个变量里面..${fid} = id or ${fname}=name;
界面怎么显示……
[/Quote]

我来回看了好几遍,硬是不知道LZ想实现什么?
a21768541 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xing8831925 的回复:]
LZ,你是想在界面上要拿到User的ID?能不能把你的问题说明白点。(我的User属性从数据库获取出存在一个变量里面)
[/Quote]
额..就是User有ID,name这两个属性,现在我不知道我要显示那个字段,所以要查数据库是显示ID还是name。 查询结果放在一个变量里面..${fid} = id or ${fname}=name;
界面怎么显示 ${user.name}=‘xx’ 现在要用${fname}代替name ${user.${fname}}(当然,这样不行的)。。。
xing8831925 2011-04-13
  • 打赏
  • 举报
回复
LZ,你是想在界面上要拿到User的ID?能不能把你的问题说明白点。(我的User属性从数据库获取出存在一个变量里面)
a21768541 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 daiqianjie 的回复:]
Map<String,String> map
#{user.map['abc']}
[/Quote]
额。。刚刚试了 还是不行诶。。哎 ~
血战31天 2011-04-13
  • 打赏
  • 举报
回复
Map<String,String> map
#{user.map['abc']}
a21768541 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 redlotus_lyn 的回复:]
${user.fid}



${user["fid"]}
[/Quote]
直接这样不行的。它会报 Property 'fid' not found on type com.entity.User
a21768541 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baiwei422 的回复:]
貌似不能嵌套吧。你为啥要这么做呢?为了达到松耦合吗?没必要吧。
[/Quote]
有个需求是要控制页面显示的字段。。。所以要这样

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧