I handle this a couple ways depending on the framework if any you are using.
Use a static method call to format the date to how you need it displayed using a simple date format method to return a string value
Add an additional get method to your object (ie getDateFormatted) that simply does the same function as number 1 from the "host" object.
Again it depends on the framework, if any, that you are using on how to implement the tag structure on the page.
UPDATE Based on JSTL Solution
JSP
<input type="text" class="datepicker" name="date" value="${bean.getDateFormatted()}" />
JAVA BEAN
This will have an additional getter method for returning a formatted date string instead of the java date object. You are essentially getting the toString() version on your JSP anyway.
public String getDateFormatted() {
SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
return df.format(this.date);
}
Here is some additional information on how to set up date format options using Java:
Class SimpleDateFormat