如果Grails模板大小太大并且使用更多g:标签而不是模板引擎无法编译引发错误方法代码太大了?
答案 0 :(得分:2)
这是GSP中代码块的已知问题。我似乎记得每个块的最大大小约为65,432行代码。解决这个问题的简单方法是在GSP中使用评论。这将创建一个新的代码块并对GSP代码块进行分段。例如:
<%
// example comment
%>
答案 1 :(得分:1)
如果模板大小太大并且错误方法代码太大并且gsp运行中出现多个编译错误而不是将_form模板分成多个模板,例如 如果表单在主体中有多个部分,例如应用程序详细信息,候选人详细信息,经验,更改原因等,则创建类似
使用表单代码(_form.gsp)
_candidate.gsp
_experience.gsp
_reasonToChange.gsp
现在实际的代码就像在表单模板_form.gsp
中一样<g:render template="candidate"></g:render>
<g:render template="experience"></g:render>
<g:render template="reasonToChange"></g:render>
现在如果你渲染_form而不是完整的表格是渲染并且在编译时没有问题并且没有错误
在create.gsp中,您只渲染表单模板
<g:render template="form"/>
谢谢!!!
答案 2 :(得分:0)
如果属性文件在循环下运行或由于错误而无法正确编译,则由于属性文件而发生此问题,将发生此错误 多次编译
一旦您修复了i18属性文件,此问题即可解决
您也可以使用
${message(code:'menu.home.label',default:'Home')} instead of
<g:message code="menu.home.label" default="Home"/>