grails模板方法代码太大错误?

时间:2016-03-17 09:11:47

标签: templates grails groovy

如果Grails模板大小太大并且使用更多g:标签而不是模板引擎无法编译引发错误方法代码太大了?

3 个答案:

答案 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"/>