0

使用時に問題が発生しましたrich:calendar:値を選択した後、CalendarタイプのBeanに値を設定しています。Beanではエラーが表示され、日付値が時刻とともに表示されるため、時刻を取得せずに日付値のみを取得するにはどうすればよいですか?

これが私が書いたコードです:

<rich:calendar value="#{editCustomerBean.person.demographic.dateOfBirth}"
  cellWidth="15px" cellHeight="22px" style="width:200px"
  datePattern="yyyy,dd,MM"/>  

エラーメッセージは次のとおりです。

SEVERE: //C:/Workspace/Kumar/WebContent/satish/Main.xhtml @71,268 
value="#{editCustomerBean.person.demographic.dateOfBirth}":   
Can't set property 'dateOfBirth' on   
class 'com.customer.types.Information' to value '7/11/12   
12:00   AM'. 

メインページで値2012,11,07を設定すると、余分な 。を付けて値を取得します。'7/11/12
12:00 AM'
12:00 AM

日付値のみを取得するにはどうすればよいですか?

4

1 に答える 1

1

'7/11/12 12:00 AM' という値で表示されているメッセージは間違っていません。.toString()オブジェクト date create by のメソッドの結果ですrich:calendar

クラスcom.customer.types.Information(メッセージから、editCustomerBean.person.demographicプロパティのタイプのようです)が実際に適切なsetDateOfBirth(Date dt)メソッドを持っているかどうかを確認する必要があります。次に、それに応じてコードを修正します (適切なプロパティを指すか、適切なセッターを作成します)。

于 2012-07-11T17:40:35.413 に答える