无法解析类grails.doc.internal.StringEscapeCategory

无法解析类grails.doc.internal.StringEscapeCategory,grails,gsp,Grails,Gsp,嗨 我想在标签中显示一个值。 我在gsp页面中有以下源代码: <%@ page import="grails.doc.internal.StringEscapeCategory; toolprod.Portal; toolprod.IndexController" %> <html> .... <% for(String p : app?.portals) { if (p != null) { String span = StringEscapeCate

我想在标签中显示一个值。 我在gsp页面中有以下源代码:

<%@ page import="grails.doc.internal.StringEscapeCategory; toolprod.Portal;   toolprod.IndexController" %>
<html>
....
<%
for(String p : app?.portals) {
 if (p != null) {
   String span = StringEscapeCategory.encodeAsHtml("<span class=\"label label-info\">")
   out.print(span)
   out.print(p)
   span = StringEscapeCategory.encodeAsHtml("</span>")
   out.print(span)
 }
}
%>

....

我有一个错误,无法解析grails.doc.internal.StringEscapeCategory类。 我是否需要BuildConfig.groovy中的插件?
是否存在更好的转义HTML的方法?

更惯用的方法是使用GSP
标记:

<g:each in="${app?.portals?.findAll()}">
  <span class="label label-info">${it}</span>
</g:each>

${it}
.findAll()
(不带参数)会将列表筛选为Groovy true的元素,即非null、零数字或空字符串