如何在 gsp 中使用 replaceAll?

How to use replaceAll in gsp?

我的 文件中有此代码:

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

address 变量的值类似于:

Address line 1, City, Country

我想在逗号上换行,但我好像做不到。

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

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

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

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

这将产生一个结果,该地址应呈现为 3 行的地址:

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

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