问题:
现在我有一对象user 。
想要在页面是上使用 ${user.isp==1?"<a>":"<b>"}
<a> 处想要使用 ${user.name}
<b> 处想要使用${user.account}
但是如果嵌套起来 ${user.isp==1?"${user.name}":"${user.account}"}
就显示表达式字母 而 无法显示表达式结果。
解决办法:
方法一
使用EL 和JSTL
<c:choose>
<c:when test="${user.isp==0}">
<a href='user.do?id=${user.id}&isUpdate=1'>编辑</a> </c:when>
<c:otherwise>
<a href='user.do?id=${user.id}&isUpdate=0'>查看</a>
</c:otherwise>
</c:choose>
方法二
${user.isp==0? ("<a href='user.do?id="+user.id + "<c>&isUpdate=1'>编辑</a>" ): ("<a href='user.do?id="+ user.id +"&isUpdate=0'>查看</a>")}
用字符串联接 不过如果类型不对,会出异常:
方法三
利用<c:set>标签,把你想要的值先保存进去,例如
<c:set var="name" value="${user.name}">
<c:set var="count" value="${user.count}">
然后再在${user.isp==1?name:count}这样也行。
联系客服