如何在gsp中使用replaceAll?

时间:2018-01-10 09:39:25

标签: groovy gsp

我的文件中包含此代码:

<span class="highlighted-data-value">${address}</span>

address变量包含类似于:

的值
  

地址第1行,城市,国家

我想在昏迷中划线,但看起来我无法这样做。

有没有办法在gsp文件中执行replaceAll?像${address.replaceAll(",","\\n")}

这样的东西

理想情况下,我不想使用控制器,而是直接在gsp文件中执行。

1 个答案:

答案 0 :(得分:4)

${address.replaceAll(",","\\n")}没有产生预期的结果,因为它将String分成3行,但是当没有<br />标记时,HTML将其呈现为单行。相反,您可以尝试将String打破为:

${raw(address.replaceAll(',', '<br />'))}

这将产生一个结果,该结果应该将地址分解为3行:

<span class="highlighted-data-value">Address line 1<br /> City<br /> Country</span>

或者,您可以在控制器中拆分此String,将列表传递给视图,然后使用<g:each in=""></g:each>循环。