如何在 gsp 中使用 replaceAll?
How to use replaceAll in gsp?
我的 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>
循环。
我的 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>
循环。