【发布时间】:2011-11-29 07:44:28
【问题描述】:
JSTL 代码:
<c:forEach var = "currentUser" items = "${users}">
<c:out value = "${currentUser.userName}" /></p>
<c:if test = "${!empty param.${currentUser.id}}">
<p>Details</p>
</c:if>
</c:forEach>
我有一个用户对象列表,并显示了他们的所有名称。如果想查看任何用户的详细信息,则向 servlet 发送一个请求,该 servlet 将返回一个名称为 id 的属性和一个 DetailUser 对象
小服务程序:
req.setAttribute(currentUSer.getId, userDetails);
问题是,现在 if 测试中必须使用“id”的值,而不是作为参数,而是参数名称。我已经在 EL 表达式中尝试过 EL,但我确信这是不允许的。还有其他建议吗?
【问题讨论】: