在普通的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>個。
結果“+”直接輸出了,沒有連