Templates grails模板方法代码太大错误?
如果Grails模板大小太大,并且使用的g:tags多于模板引擎无法编译的g:tags,则会引发错误方法代码太大?这是GSP中代码块的已知问题。我似乎记得每个块的最大大小大约是65432行代码。解决这个问题的简单方法是在GSP中使用注释。这将创建一个新的代码块并分段GSP代码块。例如:Templates grails模板方法代码太大错误?,templates,grails,groovy,Templates,Grails,Groovy,如果Grails模板大小太大,并且使用的g:tags多于模板引擎无法编译的g:tags,则会引发错误方法代码太大?这是GSP中代码块的已知问题。我似乎记得每个块的最大大小大约是65432行代码。解决这个问题的简单方法是在GSP中使用注释。这将创建一个新的代码块并分段GSP代码块。例如: <% // example comment %> 如果模板大小太大,并且方法代码错误太大,并且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?不幸的是,我不确定你的问题到底是什么。是的,将表单模板分割成多个模板就是这个问题的解决方案