At line 2 changed 1 line. |
uses a DOB where we want the user to enter a time in hours, minutes, and seconds: |
uses a DOB where we want the user to enter a date in days, months and years: |
At line 27 changed 1 line. |
So you need three fields to capture the string input: |
So you need a field to capture the string input: |
At line 31 removed 2 lines. |
private String hourDobString; |
private String minuteDobString; |
At line 35 changed 1 line. |
Struts only seems to be able to set the date property as a java.lang.String... |
Struts only seems to be able to set the date property as a java.lang.String... you will of course need getters and setters on these as well. |
At line 45 removed 10 lines. |
So we, we need to create 4 fields on our form, to capture the user inputting the dobStr, hour, minute, and second. So now our form looks like this: |
|
{{{ |
public MyForm { |
private String dob; - the bridge between the dob java.util.Date in your POJO and the form. |
java.lang.String hour; |
java.lang.String minute; |
java.lang.String second; |
java.lang.String dobStr; |
} |
At line 56 changed 2 lines. |
set on your form (in your chosen dateFormat), and the hours, minutes and seconds are set |
from the drop downs. |
set on your form (in your chosen dateFormat). |
At line 61 removed 3 lines. |
public String getDob() { |
if (getDateOfOffenceString()!=null && getHourOfOffenceString()!=null && |
getMinuteOfOffenceString()!=null) { |
At line 65 changed 6 lines. |
StringBuffer dateTime = new StringBuffer(); |
dateTime.append(getDateOfOffenceString()); |
dateTime.append(" "); |
dateTime.append(getHourOfOffenceString()); |
dateTime.append(":"); |
dateTime.append(getMinuteOfOffenceString()); |
public Date getDob() { |
if (getDobString() != null) { |
this.dob = DateConverter.convertDateStringToDate(getDobString()); |
} |
|
return this.datetimeOfOffence; |
} |
|
public void setDob(Date dob) { |
this.dob = dob; |
|
if (dob != null) { |
setDobString(DateConverter.convertDateToDateString( |
dob)); |
} |
} |
|
public String getDobString() { |
if (getDob() != null) { |
StringBuffer date = new StringBuffer(); |
dateTime.append(getDobString()); |
At line 72 changed 1 line. |
} |
} |
At line 74 added 1 line. |
|