Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates grails模板方法代码太大错误?_Templates_Grails_Groovy - Fatal编程技术网

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

Templates grails模板方法代码太大错误?,templates,grails,groovy,Templates,Grails,Groovy,如果Grails模板大小太大,并且使用的g:tags多于模板引擎无法编译的g:tags,则会引发错误方法代码太大?这是GSP中代码块的已知问题。我似乎记得每个块的最大大小大约是65432行代码。解决这个问题的简单方法是在GSP中使用注释。这将创建一个新的代码块并分段GSP代码块。例如: <% // example comment %> 如果模板大小太大,并且方法代码错误太大,并且gsp运行时出现多个编译错误,请将表单模板拆分为多个模板,例如 如果表单正文中有多个部分,例如申请详细信

如果Grails模板大小太大,并且使用的g:tags多于模板引擎无法编译的g:tags,则会引发错误方法代码太大?

这是GSP中代码块的已知问题。我似乎记得每个块的最大大小大约是65432行代码。解决这个问题的简单方法是在GSP中使用注释。这将创建一个新的代码块并分段GSP代码块。例如:

<%
// example comment
%>

如果模板大小太大,并且方法代码错误太大,并且gsp运行时出现多个编译错误,请将表单模板拆分为多个模板,例如 如果表单正文中有多个部分,例如申请详细信息、候选人详细信息、经验、更改原因等,则创建

设置表格代码(_form.gsp)

现在实际的代码就像表单模板_form.gsp中的代码一样

_candidate.gsp
_experience.gsp 
_reasonToChange.gsp 
<g:render template="candidate"></g:render>
<g:render template="experience"></g:render>
<g:render template="reasonToChange"></g:render>

现在,如果呈现_形式,则呈现的是完整形式,并且在编译过程中没有问题,也没有错误

在create.gsp中,仅呈现表单模板

        <g:render template="form"/> 


谢谢你

如果属性文件在循环下运行,或者由于错误而无法正确编译,则会发生此问题,原因是属性文件会导致此错误 多重编译

一旦您修复了i18属性文件,这个问题就解决了
您也可以使用

${message(code:'menu.home.label',default:'Home')} instead of
<g:message code="menu.home.label" default="Home"/>
${message(代码:'menu.home.label',默认值:'home')}而不是

能否粘贴stacktrace和示例代码?您使用的是哪个版本的Grails?不幸的是,我不确定你的问题到底是什么。是的,将表单模板分割成多个模板就是这个问题的解决方案