At line 37 added 46 lines. |
---- |
|
I'm beginning to think this is best done as it currently is in [AppFuse], where all objects are translated to Action Forms (even nested lists of objects). The reason? Because then my view is not tied to my model. If I start using POJOs in my view, then I'm tightly coupling my model to my view. And besides, since I've already done it this way - there's really no more work to be done. I have a DateConverter that's not in AppFuse that might be useful for converting dates (it's pretty simple really). Here's an example: |
{{{ |
public class DateConverter implements Converter { |
//~ Instance fields ======================================================== |
|
protected Log log = LogFactory.getLog(ListConverter.class); |
|
//~ Methods ================================================================ |
|
/** |
* Convert a String to a Date |
* |
* @param type the class type to output |
* @param value the object to convert |
*/ |
public Object convert(Class type, Object value) { |
log.debug("entered 'convert' method..."); |
// for a null value, return null |
if (value == null) { |
return null; |
} else { |
if (value instanceof String) { |
log.debug("value (" + value + ") instance of String"); |
try { |
if (StringUtils.isEmpty(value.toString())) { |
return null; |
} |
return DateUtil.convertStringToDate(value.toString()); |
} catch (ParseException pe) { |
pe.printStackTrace(); |
} |
} else if (value instanceof Date) { |
log.debug("value (" + value + ") instance of Date"); |
return DateUtil.convertDateToString((Date) value); |
} |
} |
|
throw new ConversionException("Could not convert " |
+ value.getClass().getName() + " to " |
+ type.getName() + "!"); |
} |
} |
}}} |
Of course, the DateUtil class would help too, but this will give you a simple idea of how to do date conversions. Just register this class in BaseManager.java. |