我想在EL(表达式语言)中的三元运算符内连接一个字符串。
假设有一个名为value的变量。如果为空,我想使用一些默认文本。否则,我需要在其中添加一些静态文本。
${(empty value)? "none" : value + " enabled"}
但是,这不会编译。写这个的正确方法是什么?还是有可能吗?
这个答案已经过时了。技术进步了。
EL中没有字符串连接运算符。如果不需要连接的字符串传递给其他操作,只需将这些表达式彼此相邻即可:
${value}${(empty value)? 'none' : ' enabled'}
使用EL 2,您可以执行以下操作:
#{'this'.concat(' is').concat(' a').concat(' test!')}