本来直接${user.id}可以获取值的,
但是现在我的User属性从数据库获取出存在一个变量里面${fid}=id ${fname}=name
${user.${fid}} 这样不行。。请问这种情况该怎么做呢?

解决方案 »

  1.   

    直接这样不行的。它会报 Property 'fid' not found on type com.entity.User
      

  2.   

    Map<String,String> map
    #{user.map['abc']}
      

  3.   

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

  4.   

    额..就是User有ID,name这两个属性,现在我不知道我要显示那个字段,所以要查数据库是显示ID还是name。 查询结果放在一个变量里面..${fid} = id or ${fname}=name;  
    界面怎么显示 ${user.name}=‘xx’ 现在要用${fname}代替name ${user.${fname}}(当然,这样不行的)
      

  5.   

    。。我表达的这么不清楚 ?就是把 user.id中的user和id分别放在两个变量里面,然后怎么组装成${user.id}这种效果
      

  6.   

    实在不行,先用一个变量来存放,然后PageContext.getAttribute()再取出来
      

  7.   

    楼主应该是想说,动态地把user里的属性取出来
      

  8.   

    我终于懂了楼主的意思
    因为我也遇到这个问题了试了很多方法  终于搞定了使用struts-bean.tld" prefix="bean"%>
    <bean:write name="item" property="${ewsx2 }"/>
    完美解决
      

  9.   

    用EL更简单 哥。${user[fid]} 即可