Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / inputCalendar / 7 сообщений из 7, страница 1 из 1
12.03.2007, 11:46:39
    #34383731
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
inputCalendar
Господа!
Пытаюсь использовать <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
12.03.2007, 12:14:26
    #34383843
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
inputCalendar
getter&setter для этого поля имеются?
...
Рейтинг: 0 / 0
12.03.2007, 12:32:25
    #34383934
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
inputCalendar
Имеются, конечно.
...
Рейтинг: 0 / 0
12.03.2007, 12:32:43
    #34383937
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
inputCalendar
Код: 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
12.03.2007, 12:49:36
    #34384003
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
inputCalendar
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
12.03.2007, 12:50:53
    #34384010
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
inputCalendar
...
Рейтинг: 0 / 0
12.03.2007, 13:18:07
    #34384108
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
inputCalendar
Да, точно, спасибо.
специально ставил 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
Форумы / Java [игнор отключен] [закрыт для гостей] / inputCalendar / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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