Colin,

Originally Posted by
Colin Sampaleanu
What do you mean by, "the code can be validated anymore"?
Should have read "the code can´t be validated anymore".
In Eclipse 3 the XMLBuddy plugin give error messages like
Code:
The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)".
web.xml FlexLayout/context/WEB-INF line 42

Originally Posted by
Colin Sampaleanu
FreeMarker and Velocity (and JSP) integration in Spring are fundamentally different than Tapestry integration. For the former, SpringMVC provides the controller logic, while FreeMarker/Velocity/JSP are just the view technology. When you talk about integrating Tapestry into Spring, it's about Tapestry being the entire view layer (no SpringMVC at all), or Tapestry running in parallel to SpringMVC. The connection between the two web ui frameworks in the latter case is simply via hyperlinks and the like between them. You can't use Tapestry as the view technology for SpringMVC, or use JSP as the view technology for Tapestry. That said, it's still a useful and valid approach to have both, and they can share the same application context definitions.
That helped me to understand the fundamental difference between SpringMVC + FreeMarker/JSP/Velocity and Spring + Tapestry. Sould be made more clear in the docs.
May I habe a look at a sample web.xml?
Regards.