当我添加一个${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
模型添加一个方法来获得格式化的字符串。