Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
DTOInForm
StrutsResumeSupport




JSPWiki v2.2.33

[RSS]


Hide Menu

POJOsToForms


Difference between version 15 and version 14:

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.

Back to POJOsToForms, or to the Page History.