Функция getValid должна использоваться с префиксом, если пространство имен по умолчанию не указано
Это сообщение об ошибке типично, если вы не используете / не запускаетеКонтейнер с поддержкой Servlet 3.0, например, Tomcat 7, Glassfish 3 и т. Д. Вызов произвольных методов в EL не поддерживается до Servlet 3.0.
Итак, если вы не можете выполнить обновление до Servlet 3.0, вам следует указать вместо этого имя свойства.
<c:if test="${user.valid == 0}">
Вам также нужно будет подойти к ${view.printUserData(user)}
по-другому.Я бы использовал для этого функцию EL.
<c:out value="${f:printUserData(view, user)}">
с
public static String printUserData(View view, Validation validation) {
return view.printUserData(validation);
}