-----这是代码
<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>审批意见 (审批人:<%=TSGUtils.getUserNameByCode(${review.executer})%>)
</TD>${review.executer} 这得到的是 userId
现在我想得到userNAme,
这里应该怎么写啊?
这样写肯定错的!
<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>审批意见 (审批人:<%=TSGUtils.getUserNameByCode(${review.executer})%>)
</TD>${review.executer} 这得到的是 userId
现在我想得到userNAme,
这里应该怎么写啊?
这样写肯定错的!
回复三楼:${review.userName} 没有userName
getUserNameByCode是通过code获得name,问题你现在只知道id,所以再写一个getUserNameById就行啦,要不你再写一个getUserCodeByID?
String username=TSGUtils.getUserNameByCode(id);
out.println(username);
%>
${review.executer} 这里得到了userId现在我只是想在页面上显示这个id对应的name.TSGUtils.getUserNameByCode(userid);这个方法可以通过id得到name只是现在${review.executer} 这个值不知道怎么放进TSGUtils.getUserNameByCode(userid)方法中.....
然后 你String userId = request.getAttribute("userId");
恩,你这样是正确的,不过要转换成String 类型 。谢谢你,解决了,
----下面是修改后的代码,能正确输出了,
<c:set value="${review.executer}" var="userId" scope="request"/>
<% String id=request.getAttribute("userId").toString(); %>
(审批人: <%=TSGUtils.getUserNameByCode(id)%> )