https://techiworks.com/struts-2-model-driven-approach/