Вопрос по jsf, java – Отображение inputText в объект Date в JSF

6

Я очень новичок в JSF. Я пытаюсь получить дату в компоненте inSuText в JSF с помощью пользовательского средства выбора даты (сделано с использованием jquery и не может использовать компонент календаря пользователя). Я хочу отобразить этот inputText на объект Java Date в bean-компоненте (который в конечном итоге будет храниться как Date в БД). Один из способов добиться этого - поддерживать String в bean-компонентах и записывать конвертеры в геттеры и сеттеры, что мне не нравится. Есть ли рекомендуемый подход для решения этой проблемы. Любая помощь / советы / ссылки приветствуются.

@McDowell: Большое спасибо за указание на это. Это решило мою проблему Umer Hayat
@perissf: Да, я использую richfaces и, как я уже упоминал в своем вопросе, я не могу использовать «компонент календаря». На самом деле мы разработали и настроили наш собственный сборщик дат. Можем ли мы достичь этого с помощью jquery datepicker? Umer Hayat
@Umer Hayat - базовый API поставляется сconvertDateTime конвертер. McDowell
Почему вы не планируете использовать такую библиотеку, как PrimeFaces, которая уже предоставляет рабочие решения для такого рода проблем? Смотрите p: календарь например perissf

Ваш Ответ

2   ответа
26

Вы можете попробовать вот так

<h:inputText value="#{backingBean.someDate}">  
   <f:convertDateTime pattern="yyyy-MM-dd"/>  
</h:inputText>

гдеsomeDate дата использования & amp; есть методы доступа в компоненте поддержки.

0

Я не уверен, правильно ли я понял ваш вопрос, хотя из того, что я понял, ваша проблема совсем не выглядит сложной. Просто сохраните ваши данные надлежащим образом и передайте значение вашему бобу. Свойства класса даты, такие как часы, минуты и секунды, устарели (хотя вы все еще можете их использовать). Также вы можете попробовать просто передать длинное значение, но я не уверен, как это работает. Вы должны найти все необходимые спецификацииВот

Похожие вопросы