Это мой код main.xhtml. Я пытаюсь подтвердить ввод.
This is a method-validator:
public void validateCorseCode(FacesContext context, UIComponent component, Object value)
throws ValidatorException {
if(value == null) {
return;
}
String data = value.toString();
//CourseCode must start with LUV
if(!data.startsWith("My")) {
FacesMessage message = new FacesMessage("CourseCode must start with LUV");
throw new ValidatorException(message);
}
}
Это мой код в jsf:
<h:inputText value="#{studentValidFour.courseCode}" label="Course code" id="courseCode" required="true"
validator="# {studentValidFour.validateCorseCode}" >
</h:inputText>
<h:messages for="courseCode" styleClass="error"/>
Это сообщение об ошибке:
Caused by: java.lang.ClassCastException: class javax.faces.application.FacesMessage cannot be cast to class java.lang.String (javax.faces.application.FacesMessage is in unnamed module of loader 'javax.faces.api@2.3.9.SP02' @3983b87e; java.lang.String is in module java.base of loader 'bootstrap')