我有一个学生表格,它位于表格内,当我运行应用程序并显示表格时,它看起来像这个
地点:新加坡Jl Excel路36号,邮编10110
但我想把位置像一样分成两行
Location : Jl Excel Road Ring No.36
SINGAPORE, 10110
这是gsp
<td><g:message code="location.label"/></td>
<td>${studentInstance.location}</td>
这是def-show 中的服务
def loc = Location.findByTidAndDeleteFlag(params.tid, "N")
if(loc != null){
studentInstance.location = loc.address1 + " " + loc.city + ", " + loc.zipCode
}
else{
studentInstance.location = ""
}
使用br标签
studentInstance.location = loc.address1 + "<br/> " + loc.city + ", " + loc.zipCode
然后,您可以直接呈现如下未显示的HTML:
<%=studentInstance.location%>
在您的配置中,默认的编解码器可能是HTML。检查grails.views.default.codec
的值
欲了解更多信息,请阅读:http://grails.org/doc/2.2.1/ref/Plug-ins/codecs.html
我相信从Grails 2.3.x开始,默认的视图编解码器是带有XML转义的HTML,以防止XSS攻击。
这是一种糟糕的方法,但您可以尝试
studentInstance.location = loc.address1 + "<br> " + loc.city + ", " + loc.zipCode
一般来说,我会在视图中提供地址的每个元素,这样在视图中的样式比在控制器中的样式更灵活,一些原始的东西看起来像:
<td><g:message code="location.label"/></td>
<td>${model.address1} <br> ${model.city}, ${model.zipCode}</td>