Groovy 如何在gsp中使用连字符格式化数字?

Groovy 如何在gsp中使用连字符格式化数字?,groovy,gsp,Groovy,Gsp,目前我有一个sortCode123456,我希望这个东西在gsp文件中被格式化为12-34-56,而不使用控制器 代码,其中结果为12,34,56 <g:formatNumber number="${sortCode}" format="##,##" /> 例如,有没有办法在上面的代码中使用replaceAll?或者唯一的方法是使用控制器?尝试以下操作: ${g.formatNumber( [number: "${sortCode}", format: "##,##" ] ).

目前我有一个sortCode
123456
,我希望这个东西在gsp文件中被格式化为
12-34-56
,而不使用控制器

代码,其中结果为12,34,56

<g:formatNumber number="${sortCode}" format="##,##" />

例如,有没有办法在上面的代码中使用replaceAll?或者唯一的方法是使用控制器?

尝试以下操作:

${g.formatNumber( [number: "${sortCode}", format: "##,##" ] ).replaceAll( ',', '-' )}

如果
sortCode
为null/empty,则上述操作将失败,因此最好使用
进行保护,最好在控制器处转换/格式化预期数据,然后将其呈现给gsp,不要使gsp代码复杂。