代码之家  ›  专栏  ›  技术社区  ›  OFFLlNE

如何在gsp中使用replaceAll?

  •  2
  • OFFLlNE  · 技术社区  · 7 年前

    我的 文件:

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

    address 变量的值类似于:

    地址行1,城市,国家

    我想在comas上断线,但看起来我做不到。

    有什么办法吗 replaceAll 在gsp文件中?类似于 ${address.replaceAll(",","\\n")}

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

    1 回复  |  直到 7 年前
        1
  •  4
  •   Szymon Stepniak    7 年前

    ${address.replaceAll(",","\\n")} 没有生成预期的结果,因为它将字符串分为3行,但当没有 <br /> 标签相反,您可以尝试断开字符串,如下所示:

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

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

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

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