我正在研究 Grails 示例应用程序。我有一个控制器和一个命令对象,用于验证请求参数,如下所示。
package com.samples
class UserController {
def index() { redirect action:getUser }
def getUser(UserCommand userCommand) {
if(userCommand.hasErrors()){
if(userCommand.errors.hasFieldErrors("login")) {
render "provide valid login"
} else if(userCommand.errors.hasFieldErrors("password")) {
render "provide valid password"
}
} else {
render "The user login and password is valid"
}
}
}
class UserCommand {
String login
String password
static constraints = {
login(blank: false)
password(blank: false)
}
}
当我运行 Grails 应用程序并浏览时,我收到以下错误:
URI
/Library/user/getUser
Class
java.lang.NoSuchMethodError
Message
com.samples.UserCommand.getLogin()Ljava/lang/Object;
该错误表明它正在寻找getLogin()
方法,但我认为 get/set 方法将由 Grails 动态生成。