내 global-messages.properties 파일에 다음 메시지가 있습니다.
errors.integer=${getText(fieldname)} must be an integer.
validation.xml 코드에서는 잘 작동하지만 Java 작업 유효성 검사 메서드에서 메서드와 동일한 메시지를 사용할 수 있기를 원합니다 addFieldError()
. 내 질문은 fieldname
메시지 에을 전달하는 방법 입니다. 내가 사용하는 경우 :
addFieldError("seqId", getText("errors.integer"));
"정수 여야합니다."라는 메시지 만 표시됩니다. 메시지의 일부. 나는 메시지를 변경하고 {0}
대신 사용할 수 있다는 것을 알고 ${getText(fieldname)}
있지만 다른 코드는 메시지를 그대로 사용하기 때문에 옵션이 아닙니다.
우선 : getText
속성에서 사용 하는 것은 일부 컨텍스트에서만 사용할 수 있으므로 피해야 합니다.
둘째 : fieldname
유효성 검사기 특정 필드이므로 속성에서 사용 하는 것을 정말로 피해야 합니다.
속성 파일을 수정하지 않고 원하는 것을 얻으려면 fieldname
getter / setter를 사용하여 작업에서 속성을 만들고 사용하기 전에 해당 값을 설정할 수 addFieldError
있습니다.
private String fieldname;
// getter/setter
// ...
fieldname = "seqId";
addFieldError("seqId", getText("errors.integer"));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다