도메인 클래스의 오류 메시지를 현지화하려고합니다. 이것은 기본 오류 메시지, 예를 들면 가능합니다 :Grails에서 유효성 검사 (오류) 메시지 번역하기
및 지역화 된 속성 이름, 예 :default.blank.message는 = 속성은 [{0}] 비워 둘 수 없습니다
customer.address.label = 고객 주소
여기서 "고객"은 내 도메인 클래스이고 주소는 해당 속성입니다.
내 문제는 특정 오류 메시지가 필요하기 때문에 일부 특성을 현지화 할 수 없다는 것입니다. 예컨대 :
has.to.be.a.number 속성 = [{0}] 다수
contingent.size.label = 우발 크기 조정되어야한다.
하지만 메시지는 "속성 [크기]는 숫자 여야합니다."대신 [속성 [조건부 크기]는 숫자 여야합니다. "입니다.
내가 지역화 어차피 메시지
은 다음과 같습니다- 속성은 [{0}] 숫자를 수있다 속성은 [{0}] 유효한 날짜를이어야한다
- // 난 못해 g 사용하는도 작동하지 않습니다
package cz.quanti.spaportal.touristOffice
import ...
class TouristOffice {
String customerNumber
int minimalContingent
Address address
User user
ContactPerson contactPerson
static hasMany = [contingents: Contingent]
static constraints = {
customerNumber(unique:true, nullable: true, blank: true)
user(nullable: true, blank: true)
contactPerson(nullable: false)
minimalContingent(min: 0)
address(nullable: false)
}
"minimalContingent"만 지역화되지 않았습니다. (메시지가 현지화되어 있고 최소 속성이 아닙니다) [minimumContingent] 속성은 숫자 여야합니다.
어떤 검사기를 사용하고 있습니까? 제약 조건이있는 도메인 클래스 코드를 추가하십시오. – mfloryan
도메인 클래스가 패키지에 있거나 기본 패키지를 사용하고 있습니까? –
또한 레이블을 작동 시키거나 사용자 정의 유효성 검사 메시지가 작동하는 데 문제가 있습니까? 나는 이전의 것을 가정했으나 질문을 다시 읽은 후에 어떤 문제에 관해서는 조금 더 모호 해졌다. –