当前位置: 首页 > 知识库问答 >
问题:

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

禹德水
2023-03-14

如果Grails模板大小太大,并且使用的g:标记太多,无法通过模板引擎编译,那么会引发错误方法代码太大?

共有3个答案

乐正乐湛
2023-03-14

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

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

${message(code:'menu.home.label',default:'Home')} instead of
<g:message code="menu.home.label" default="Home"/>
闾丘正志
2023-03-14

如果模板大小太大,并且有一个错误方法代码太大,并且在您的gsp运行中存在多个编译错误,那么将_form模板分成多个模板,例如,如果表单在正文中有多个部分,例如应用程序详细信息、候选人详细信息、经验、更改的原因等,而不是创建类似的

设计表单代码(_form.gsp)

_candidate.gsp
_experience.gsp 
_reasonToChange.gsp 

现在,实际代码与表单模板\u表单中的代码类似。普惠制

<g:render template="candidate"></g:render>
<g:render template="experience"></g:render>
<g:render template="reasonToChange"></g:render>

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

在创建中。gsp仅呈现表单模板

        <g:render template="form"/> 

谢谢你!!!

仲孙献
2023-03-14

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

<%
// example comment
%>
 类似资料:
  • 我有一个gsp文件,其中包含1800行代码和从该视图渲染的两个模板。在我添加几个if条件之前,该视图工作得非常好。 堆栈跟踪如下:

  • 我正在构建一个grails应用程序,groovy控制器抛出了一个错误——“方法代码太大” 代码: if中的整个代码将重复15次,因为有15个度量(params.metric),因此会出现错误。查找错误后,唯一的选择是拆分代码。 所以我在grails中使用“重定向”操作拆分它,并将为每个if-fe语句使用不同的方法,以防止方法代码太大 新代码: 但是,这不起作用,甚至没有抛出错误。为什么重定向不起作

  • 问题内容: 我有一个单元测试,其中我静态定义了一个很大的字节数组(超过8000个字节)作为我每次运行单元测试时都不希望读取的文件的字节数据。 这在Eclipse中可以正常编译,但是通过Ant脚本进行编译时,出现以下错误: 任何想法为何以及如何避免这种情况? 答案 :Shimi的答案成功了。我将字节数组移到一个单独的类中,并且编译良好。谢谢! 问题答案: Java中的方法在字节码中限制为64k。静态

  • 解决方案是什么?只有4-5行代码隐藏并重新启动,然后完全成功运行,引导文件大小为149k。当我注释或删除4-5行代码时,它将无误运行!

  • Webstorm的模版功能非常强大,懒人必备。 File Templates:文件模版 使用“ctrl+shift+a”,搜索File Templates: 会打开如下窗口: 接下来以新建个kissy模块文件为例: 额外给模版注入变量 变量名可以自定义,以${变量名}$这样的格式出现。 接下来我们来新建个文件试试。 使用“alt+insert”,打开新建文件列表: 可以看到,已经出现了“kissy

  • 通过 Java 提供的 String.format() 方法,可以很方便的声明字符串模板,以及占位符。 但是,它不方便的是,如果我的字符串模板两个占位符希望的是同一个值: XXXXXXXX $A XXXXXX $B XXXXXX $A XXXXX 通过 String.format() 需要这么写: String.format("XXXXXXXX %s XXXXXX %s XXXXXX