Dependencies
Update Struts dependencies to 6.x.x.
Remove the following plugin dependencies because they were dropped and aren't supported anymore:
- sitegraph plugin
Support for Velocity was moved into dedicated plugins, also Velocity based tags were moved into the new plugin, see
for more details.Class changes
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
became abstract, please use org.apache.struts2.config.StrutsXmlConfigurationProvider
instead.
com.opensymphony.xwork2.conversion.TypeConversionException
was replaced by org.apache.struts2.conversion.TypeConversionException
.
com.opensymphony.xwork2.XWorkException
was replaced by org.apache.struts2.StrutsException
.
Tag escape behaviour
After migrating to the latest Freemarker (which enables auto-escaping by default) you should top using ?html
in your custom tags and freemarker based pages. Also when embedding one tag in another like in the example below:
<s:a href="%{...}"> <img src="<s:url value='/images/icon_waste_sml.png'/>"/> </s:a>
The inner tag will be automatically escaped, to avoid such behaviour set "escapeHtmlBody" attribute to "false" as below:
<s:a href="%{...}" escapeHtmlBody="false"> <img src="<s:url value='/images/icon_waste_sml.png'/>"/> </s:a>
It's related to
and .Temp/Work directory of ApplicationServer/ServletContainer
Users reported it was necessary for them to remove temp/work directory of their ApplicationServer/ServletContainer. Likely to force server to recompile JSPs.