当EL变量不为空时,将前导空格添加到该变量中

  • 本文关键字:变量 空格 添加 EL jsp el
  • 更新时间 :
  • 英文 :


当我添加一个${parameter}并且它存在时,有没有更优雅的方法来添加前导空格?

示例:我想创建一条消息给用户,根据我的对象的状态,它可能有序列号或没有。但无论如何,我都想显示这段文字:

Should this carrier be removed from it's parent container (${container.name} ${container.serialNumber})?

当序列号存在时,它看起来没问题;当序列号不存在时,名称和右括号之间有一个空格。

目前,我会避免它之前添加类似${not empty container.serialNumber?' ':''}的内容。

这会给代码增加更多的混乱,并不一定会使其更具可读性。另一种选择是在后端站点上添加空间,但这将混合前端和后端逻辑。

还有其他建议吗?

提前谢谢。

一个轻微的改进可能是编写如下表达式:

${empty container.serialNumber?'':' '}

但这确实需要定制EL功能。要创建一个,请参阅EL标签信息。

如果您不想编写自定义EL函数,您可以随时向container模型添加一个方法来获得格式化的字符串。

最新更新