Table of Contents |
---|
Java 8
From this version of Struts, the framework requires Java 8 at least to run.
Servlet API 3.1
Struts 6.0.0 requires a servlet container which supports Servlet API 3.1 at least, it won't work with older versions.
Dependencies
Update Struts dependencies to 6.x.x.
Remove the following plugin dependencies because they were dropped and aren't supported anymore:
...
Support for Velocity has been moved into a dedicated plugin, also Velocity based tags were moved into the new plugin, see
Jira | ||||||
---|---|---|---|---|---|---|
|
Note | ||
---|---|---|
To still use the Velocity plugin in your application you must include the plugin and its JARs plus use a proper parent package in your
|
DTD
Please use a proper DTD header in struts.xml as demonstrated below:
Code Block | ||
---|---|---|
| ||
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 6.0//EN"
"https://struts.apache.org/dtds/struts-6.0.dtd"> |
Class changes
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
became abstract, please use org.apache.struts2.config.StrutsXmlConfigurationProvider
instead.
...
Javatemplate Checkbox tag implementation had been missing support for submitUnchecked
attribute. This has been fixed yet it can introduce a NullPointerException
when you will use Boolean
or String
to hold an unchecked value as submittedUnchecked
is set to false
by default, which means the unchecked value won't be sent and stored in the action, see
Jira | ||||||
---|---|---|---|---|---|---|
|
Static methods access
It won't be possible to access static methods using OGNL expression, eg. @com.app.Util@makeCode()
won't work anymore. If you are still using this approach you must wrap access to static methods with action instance methods or use static field access instead.
Temp/Work directory of ApplicationServer/ServletContainer
...