powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / inputCalendar
7 сообщений из 7, страница 1 из 1
inputCalendar
    #34383731
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!
Пытаюсь использовать <t:inputCalendar

Код: plaintext
1.
2.
3.
 <t:inputCalendar id="inputCalBirthday" value="#{registerCompanyBean.newCompanyContactPersonBirthday}"
                renderAsPopup="true" readonly="true"size="20"    styleClass="register_table_value"
                popupDateFormat="MM/dd/yyyy" helpText="MM/DD/YYYY" renderPopupButtonAsImage="true"/>
Когда ввожу это значение, соответствующая переменная в бине
Код: plaintext
1.
  private  Date newCompanyContactPersonBirthday
просто его не видит, осталяет старое.
Ктото сталкивался с таким?
...
Рейтинг: 0 / 0
inputCalendar
    #34383843
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
getter&setter для этого поля имеются?
...
Рейтинг: 0 / 0
inputCalendar
    #34383934
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеются, конечно.
...
Рейтинг: 0 / 0
inputCalendar
    #34383937
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
   public  Date getNewCompanyContactPersonBirthday()
    {
         return  newCompanyContactPersonBirthday;
    }

     public   void  setNewCompanyContactPersonBirthday(Date newCompanyContactPersonBirthday)
    {
             this .newCompanyContactPersonBirthday = newCompanyContactPersonBirthday;
    }
...
Рейтинг: 0 / 0
inputCalendar
    #34384003
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
readonly кажется не нужно

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 public   class  HtmlCalendarRenderer
         extends  HtmlRenderer
{
   ...
    public   void  decode(FacesContext facesContext, UIComponent component)
    {
        RendererUtils.checkParamValidity(facesContext, component, HtmlInputCalendar. class );

        String helperString = getHelperString(component);

         if  (!(component  instanceof  EditableValueHolder)) {
             throw   new  IllegalArgumentException("Component "
                                               + component.getClientId(facesContext)
                                               + " is not an EditableValueHolder");
        }
        Map paramMap = facesContext.getExternalContext()
                .getRequestParameterMap();
        String clientId = component.getClientId(facesContext);


        ЗДЕСЬ!!!!!!
         if (HtmlRendererUtils.isDisabledOrReadOnly(component))
             return ;
        ...
}
...
Рейтинг: 0 / 0
inputCalendar
    #34384010
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
inputCalendar
    #34384108
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, точно, спасибо.
специально ставил readonly="true" чтоб не заниматься валидацией этого поля.
Теперь же можно туда ввести строку.
Так как переменная в бине для этого поля типа Date, а не String,
то проверять ее надо ДО того как ей назначено будет значение.
Где ж валидацию делать - так чтоли
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    public   void  setNewCompanyContactPersonBirthday(Date newCompanyContactPersonBirthday)
    {
            try 
            {
             this .newCompanyContactPersonBirthday = newCompanyContactPersonBirthday;
            }
             catch (Exception e) { createMessageAboutError(); }
    }
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / inputCalendar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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