一尘不染

EL中的字符串串联

jsp

我想在EL(表达式语言)中的三元运算符内连接一个字符串。

假设有一个名为value的变量。如果为空,我想使用一些默认文本。否则,我需要在其中添加一些静态文本。

${(empty value)? "none" : value + " enabled"}

但是,这不会编译。写这个的正确方法是什么?还是有可能吗?


阅读 260

收藏
2020-06-08

共2个答案

一尘不染

这个答案已经过时了。技术进步了。


EL中没有字符串连接运算符。如果不需要连接的字符串传递给其他操作,只需将这些表达式彼此相邻即可:

${value}${(empty value)? 'none' : ' enabled'}
2020-06-08
一尘不染

使用EL 2,您可以执行以下操作:

#{'this'.concat(' is').concat(' a').concat(' test!')}
2020-09-25