EL表达式中使用两个变量并拼接字符串

来源:互联网 发布:在线php调试 w3c 编辑:程序博客网 时间:2024/06/15 03:40

像这样的表格里:

代码比较简单: <a href="${ctx}/certificate/list?mytask=3"><font color="#FF0000" size="5">${expiredNo}</font></a>个   就可以了。


但是老板说如果数字为0就让它不能跳转,打算这样写的:

<a href="${expiringNo>0?${ctx}+'/protocol/list?mytask=6' :'javascript:void(0);'}"><font color="#FF0000" size="5">${expiringNo}</font></a>个。

很明显这样是错了,在EL表达式里嵌套了EL表达式。


改了一下:<a href="${expiringNo>0?ctx+'/protocol/list?mytask=6' :'javascript:void(0);'}"><font color="#FF0000" size="5">${expiringNo}</font></a>个。结果“+”直接输出了,没有连接。百度了一下:

这样写终于成功了:<a href="${expiringNo>0?ctx.concat('/protocol/list?mytask=6') :'javascript:void(0);'}"><font color="#FF0000" size="5">${expiringNo}</font></a>个

1 0