Как исправить эту ошибку, ClassCastException, когда я пытаюсь проверить мой ввод jsf - PullRequest
0 голосов
/ 19 октября 2019

Это мой код 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')
...