Struts migration-

Well after a long time I happened to work on a legacy code base where the requirement was to migrate from Struts 1.x to 1.3. Whola a world and sea of change from 1.2 to 1.3 and these are some notes for me to catch up with for migration. Totally my mistake of not reading the new struts API's

Tiles framework has got a new face lift; to include tiles web.xml has to be updated with a new init-param called chainConfig and will have to point the param value to chain-config.xml. The new struts config DTD is located at http://struts.apache.org/dtds/struts-config_1_3.dtd. The moduleAware param of tiles has become more sensitive. So until you are sure to use it don't even bother changing the default value. It really is a pain to debug what is happening. One good thing with tiles now is the global-forwards.

The JSP's will have to include new DTD's for the struts standard TLD's

http://struts.apache.org/tags-bean
http://struts.apache.org/tags-html
http://struts.apache.org/tags-logic
http://struts.apache.org/tags-tiles

Error Handling: Atlast the error handling in struts 1.3 got streamlined well. They have completely stopped the support of ActionErrors. Happily use only the ActionMessages, the mix match of ActionError and ActionMessage was such a pain in every team. Standardizing that is probably one of the best possible thing.

One thing I was not sure with this upgrade is to understand the power of Chain of responsibility pattern. I intend to spend some more time on it to get some notes here.

Adios folks!!