编译控制器时Grails警告

时间:2014-01-15 15:43:49

标签: grails

我目前正在Grails of

中收到警告

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

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

3 个答案:

答案 0 :(得分:3)

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

Reference

答案 1 :(得分:2)

这可能会迟到,但是当您使用域常规文件夹中未创建的模型时,可能会发生此错误。

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

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

  1. 尝试将@Validateable注释添加到域对象
  2. 将域模型移动到域grails convention文件夹

答案 2 :(得分:1)

或者也许Grails过度使用同时给出误导性的错误消息......不,这种情况从未发生过。有关更相关的答案,请参阅:

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