我的gsp文件中包含此代码:
<span class="highlighted-data-value">${address}</span>
address
变量包含类似于:
地址第1行,城市,国家
我想在昏迷中划线,但看起来我无法这样做。
有没有办法在gsp文件中执行replaceAll
?像${address.replaceAll(",","\\n")}
理想情况下,我不想使用控制器,而是直接在gsp文件中执行。
答案 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>
循环。