Grails如何使地址显示为两行



我有一个学生表格,它位于表格内,当我运行应用程序并显示表格时,它看起来像这个

地点:新加坡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>

相关内容

  • 没有找到相关文章

最新更新