-----这是代码
<TD class="textblue">
 <c:choose>
<c:when test="${review.reviewerRole=='KSLD'}">科室领导</c:when>
<c:when test="${review.reviewerRole=='JSSLD'}">技术室领导</c:when>
<c:otherwise>部门领导</c:otherwise>
</c:choose>审批意见&nbsp;&nbsp;(审批人:<%=TSGUtils.getUserNameByCode(${review.executer})%>)
</TD>${review.executer} 这得到的是 userId
现在我想得到userNAme,
这里应该怎么写啊?
这样写肯定错的!

解决方案 »

  1.   

    那你就写一个getUserNameById的方法啊。
      

  2.   

    回复楼:getUserNameByCode(userId);就是获得userName的方法
    回复三楼:${review.userName}  没有userName
      

  3.   

    review 是一个对象吗。 userName 是你对象中的属性吗?  把你的username 。 get和set下。 在页面上${review.实体类中的属性}  
      

  4.   

    能得到id用同样的方式就能得到name
      

  5.   


    getUserNameByCode是通过code获得name,问题你现在只知道id,所以再写一个getUserNameById就行啦,要不你再写一个getUserCodeByID?
      

  6.   

    <% int id= ((Review)request.getattribute("review")).getExecuter();
       String username=TSGUtils.getUserNameByCode(id);
        out.println(username);
    %>
      

  7.   

    ------------------------------------
    ${review.executer} 这里得到了userId现在我只是想在页面上显示这个id对应的name.TSGUtils.getUserNameByCode(userid);这个方法可以通过id得到name只是现在${review.executer} 这个值不知道怎么放进TSGUtils.getUserNameByCode(userid)方法中.....
      

  8.   

    int id= ((Review)request.getattribute("review")).getExecuter();不用这样写,${review.executer} 这里已经得到了userIdEL 和<%  %>  结合怎么用呢?我开始这样写<%=TSGUtils.getUserNameByCode(${review.executer})%> 肯定不对。
      

  9.   

    <c:set value="${review.executer}" var="userId" scope="request"/>
    然后   你String userId = request.getAttribute("userId");
      

  10.   

    要看你这里面是什么东西了。 你可以在ACTION里。。把USERNAME...SET进去
      

  11.   


    恩,你这样是正确的,不过要转换成String 类型 。谢谢你,解决了,
    ----下面是修改后的代码,能正确输出了,
    <c:set value="${review.executer}" var="userId" scope="request"/>
    <% String id=request.getAttribute("userId").toString(); %>
    (审批人:&nbsp;<%=TSGUtils.getUserNameByCode(id)%>&nbsp;&nbsp;)