[英]Grails command object not validating
我確定這是一個完全的菜鳥問題,並且我遺漏了一個公然的錯誤,但是無論如何這還是可行的。
我有一個命令對象:
public class LeadCommand {
Integer OwnerId
String FirstName
String LastName
String Email
String Phone1
String Company
String StreetAddress1
String City
String State
String PostalCode
String Country
String Leadsource
static constraints = {
OwnerId(blank: false)
FirstName(blank: false)
LastName(blank: false)
Email(blank: false, email: true)
Phone1(blank: false)
Company(blank: false)
StreetAddress1(blank: false)
City(blank: false)
State(blank: false)
PostalCode(blank: false)
Country(blank: false)
Leadsource(blank: false)
}
}
和控制器動作:
def process = { LeadCommand cmd ->
if (cmd.hasErrors()) {
redirect(action: index)
} else {
// do stuff
}
}
該命令對象正在填充,但未遵循我設置的驗證約束。 我已經閱讀了幾次文檔,但是我一定缺少一些東西...
提前致謝
順便說一句-我正在使用Grails 1.3.7
編輯:
以下是一些示例發布數據:(直接來自params地圖)
[Phone:,
OwnerId:1,
Country:United States,
LastName:,
City:,
PostalCode:,
State:,
Email:,
Leadsource:,
FirstName:,
Submit:Submit,
Company:,
StreetAddress1:,
action:process,
controller:leadEntry]
重命名命令屬性,以使用駝峰大小寫的標准Java命名約定和小寫字母開頭。 Grails大量使用這些約定,如果您不遵循它們,有時會中斷。 例如:
public class LeadCommand {
Integer ownerId
String firstName
String lastName
String email
String phone1
String company
String streetAddress1
String city
String state
String postalCode
String country
String leadsource
static constraints = {
ownerId(blank: false)
firstName(blank: false)
lastName(blank: false)
email(blank: false, email: true)
phone1(blank: false)
company(blank: false)
streetAddress1(blank: false)
city(blank: false)
state(blank: false)
postalCode(blank: false)
country(blank: false)
leadsource(blank: false)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.