EL表达式如何嵌套使用

问题:

现在我有一对象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}这样也行。

 

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值