JSF не будет работать из коробки с плагином проверки JQuery.
Вы должны настроить его, чтобы он работал.Это связано с тем, что JSF отправляет формы, используя AJAX, а не метод form.post по умолчанию.
Используйте это для цепочки проверки jquery при публикации с использованием h: commandlink и h: commandbutton:
//executes code before running default onclick behavior
//@param domId dom element id for the object which onclick method is being intercepted
//@param code a function holding the code to run before executing the original onclick method. This function should return true if original method is to be performed
function triggerBeforeOnClick(domId, code){
if(document.getElementById){
var commandLink = document.getElementById(domId);
var commandLinkOnClick = commandLink.onclick;
commandLink.onclick = function(){
if(code()){
return commandLinkOnClick();
}
return false;
}
}
}
replacedomId с
'formId: commandLinkIDOrCommandButtonID'
Убедитесь, что вы используете его в $(document).ready(function( ... ));
и после загрузки jquery и проверки библиотек.
YouТакже необходимо вручную указать правила проверки для каждого поля ввода (не обращайте внимания на документы jquery по этому вопросу), например:
$(document.getElementById('formId:inputId')).rules('add', {
required: true
, messages: {
required: 'error message'
}
});