天天看點

EL 表達式 和三目運算的使用

在普通的jsp頁面中使用EL 和三目運算 如下

<a href="https://www.baidu.com" target="_blank" rel="external nofollow"  target="_blank" style="${1 == 1 ? 'color:yellow' : ''}">百度</a>
           

若在freemark中可以采用如下文法

用freemarker時寫三目運算,開始一直這樣寫,${true?3:4}, 不行,再換成:  ${true?'3':'4'},汗,還是不行,然後想起freemarker輸出字元串後面要帶上?string, 

是以又寫上${true?'3'string:'4'string},汗,其實需要這樣寫 ${true?string('5','7')}

案例如下

style="${news.red ? string('color:red;' , '')}${news.bold ? string('font-weight:bold;' , '')}"
           

若要在EL表達式中使用兩個變量拼接字元串,則如下

<a href="${expiringNo>0?ctx+'/protocol/list?mytask=6' :'javascript:void(0);'}" target="_blank" rel="external nofollow" >
<font color="#FF0000" size="5">${expiringNo}</font>
</a>個。
結果“+”直接輸出了,沒有連
           

繼續閱讀