EL表示式中使用兩個變數並拼接字串
阿新 • • 發佈:2019-02-12
像這樣的表格裡:
程式碼比較簡單: <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>個