powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF Custom Validator Seam
3 сообщений из 3, страница 1 из 1
JSF Custom Validator Seam
    #38361839
Dzib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем. Я новичок. Пишу валидацию для inputext. Как известно у jboss seam есть своя валидация которая базируется на hibernate валидации, но также известно, что она работает только если поле не пустое. Но как-то нужно проводить валидацию на пустую строку. Мне кажется кроме того, что использовать jsf валидатор нету другого варианта.
Как мне кажется, что б валидатор сработал нужно что б было required=true, то есть так:


Код: html
1.
<h:inputText required=true />



Но в данном случае я получаю сообщения которое мне не подходит. Я бы хотел изменить текст сообщения, но не знаю, как.
Я попробовал тогда написать свой валидатор, но он не сработал. Все ровно отрабатывает стандартный.


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@Name("emptyFieldValidator")
@Validator
@BypassInterceptors
public class EmptyFieldValidator implements javax.faces.validator.Validator {

	@Override
	public void validate(FacesContext arg0, UIComponent component, Object value)
			throws ValidatorException {

		if (String.valueOf(value).equals("")) {
			((UIInput) component).setValid(true);
		} else {
			((UIInput) component).setValid(false);
			FacesMessage message = new FacesMessage();
			message.setDetail("Field is required.");
			message.setSeverity(FacesMessage.SEVERITY_ERROR);
			throw new ValidatorException(message);
		}
	}
}



Код: html
1.
<h:inputText id="name" value="#{MyBean.name}" validator="emptyFieldValidator" required="true">



Может валидатор ещё где-то нужно указать. Помогите решить проблему, спасибо за ответы.

(jsf 1.2)
...
Рейтинг: 0 / 0
JSF Custom Validator Seam
    #38362676
AndreyDmt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dzib,

А если вот так:
Код: xml
1.
<h:inputText id="name" value="#{MyBean.name}" validator="#{emptyFieldValidator}" required="true">
...
Рейтинг: 0 / 0
JSF Custom Validator Seam
    #38362927
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по запросу в гугле "jsf custom required message" открывается очень много всего интересного. Например, вот это -
http://www.mkyong.com/jsf2/customize-validation-error-message-in-jsf-2-0/
Вам остается только найти ключ для инпут текст реквайред, это делается другим запросом к гуглу.
А вообще по-моему сабж детально описывается в любой книге или статье про валидацию jsf
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF Custom Validator Seam
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]