【问题标题】:Grails warning at compile of controllers控制器编译时的 Grails 警告
【发布时间】:2014-01-15 15:43:48
【问题描述】:

我目前在

的 Grails 中收到警告

'[update] 动作接受类型为 [edu.acu.teachereval.SubjectCode] 的参数,该参数尚未使用 @Validateable 标记。数据绑定仍将应用于此命令对象,但实例将不可验证。 @Transactional'

以及错误中提到的控制器和我创建的其他控制器的显示、保存、编辑和删除的相同错误。对于用户创建的函数,我已经看到了这个问题,但是对于 grails 内置的函数,我没有看到这个错误。任何帮助将不胜感激。

【问题讨论】:

    标签: grails


    【解决方案1】:

    我认为您需要在 SubjectCode 类中添加 @Validateable 注释。

    Reference

    【讨论】:

    • 将其添加到域类修复了警告。谢谢。
    【解决方案2】:

    这可能来晚了,但是当您使用未在域常规文件夹中创建的模型时,可能会出现此错误。

    grails 似乎自动将@Validateable 注解注入domain 文件夹中的域类/模型,

    如果您因此在 src/grails 或 src/java 文件夹中创建模型,则当模型对象通过视图传递/发布/提交到控制器函数时,您可能会收到此错误。

    1. 尝试将@Validateable 注解添加到域对象中
    2. 将域模型移动到域 grails 约定文件夹中

    【讨论】:

      【解决方案3】:

      或者,也许 Grails 在提供误导性错误消息的同时超出了范围……不,这永远不会发生。有关更相关的答案,请参阅:

      Groovy / Grails using a map as a parameter of a function

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多