1. 程式人生 > >EL表示式中使用兩個變數並拼接字串

EL表示式中使用兩個變數並拼接字串

像這樣的表格裡:

程式碼比較簡單: <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>個