Thanks for the input Mark.

This approach seems OK to me.
What is the column you use to store dob ?
We need to specify in the repository_user.xml the data type 
for this column.

Ed.

----- Original Message ----- 
From: "Mark Lowe" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Saturday, June 26, 2004 8:05 PM
Subject: Re: [OT] Storing Birth Date


> I do string - calendar conversion in an action form, its gets and sets 
> strings modifying a calendar object which can be then given to the 
> action ready to be saved back to the model.
> 
> private Calendar dob = Calendar.getInstance();
> 
> public String getDayOfBirth() {
> int dayInt = dob.get(Calendar.DAY_OF_MONTH);
> return Integer.parseInt(dayInt);
> }
> 
> public void setDayOfBirth(String month) {
> int monthInt = Integer.parseInt(month);
> this.dob.set(Calendar.DAY_OF_MONTH,monthInt);
> }
> 
> public Calendar getDob() {
> return dob;
> }
> 
> public void setCalendar(Calendar dob) {
> this.dob = dob;
> }
> 
> I should warn you that you need to validate input in a validate method 
> to in case the day is out of range for the given calendar month. Unless 
> you generate your select menus when the user changes the month and 
> year.
> 
> Some folk will frown upon such practice and claim its not MVC, I could 
> be wrong but I disagree. And also gets the action form doing a little 
> more work.
> 
> 
> 
> Mark
> 
> On 26 Jun 2004, at 13:24, Eddie Yan wrote:
> 
> > Anyone know what is the best practices to store a person
> > date of birth ? How should we design our detail object, JSP and 
> > database
> > in such way we don't have a messy approached to populate the day,
> > month and year in Action class to be able to display in JSP during 
> > UPDATE
> > process.
> >
> > Currently, I have a JSP with combo box for day, month and year.
> > Using mySQL db, I set the dateOfBirth column to TIMESTAMP.
> > (Some told me to use DATE for this column).
> >
> > Obviously TIMESTAMP have the limitation since date of birth before
> > Jan 1 1970 will be stored as 00000000000. Know any workaround
> > to this one ?
> >
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to