...
All Xwork constans had been already deprecated, with this version all of them have been removed and Struts constants have been used instead. See tickets
Jira |
---|
server | ASF JIRA |
---|
serverId | 5aa69414-a9e9-3523-82ec-879b028fb15b |
---|
key | WW-4792 |
---|
|
and
Jira |
---|
server | ASF JIRA |
---|
serverId | 5aa69414-a9e9-3523-82ec-879b028fb15b |
---|
key | WW-5000 |
---|
|
with the linked PRs for the exact changes. Below is a list of removed constants and Struts substitute:
Old constant | New constant |
---|
collectionConverter | struts.converter.collection |
dateConverter | struts.converter.date |
numberConverter | struts.converter.number |
stringConverter | struts.converter.string |
arrayConverter | struts.converter.array |
devMode | struts.devMode |
logMissingProperties | struts.ognl.logMissingProperties |
enableOGNLExpressionCache | struts.ognl.enableExpressionCache |
enableOGNLEvalExpression | struts.ognl.enableEvalExpression |
reloadXmlConfiguration | struts.configuration.xml.reload |
allowStaticMethodAccess | struts.ognl.allowStaticMethodAccess |
xwork.loggerFactory | <not used any more> |
ognlExcludedClasses | struts.excludedClasses |
ognlExcludedPackageNamePatterns | struts.excludedPackageNamePatterns |
ognlExcludedPackageNames | struts.excludedPackageNames |
additionalExcludedPatterns | struts.additional.excludedPatterns |
additionalAcceptedPatterns | struts.additional.acceptedPatterns |
overrideExcludedPatterns | struts.override.excludedPatterns |
overrideAcceptedPatterns | struts.override.acceptedPatterns |
struts.xwork.chaining.copyErrors | struts.chaining.copyErrors |
struts.xwork.chaining.copyFieldErrors | struts.chaining.copyFieldErrors |
struts.xwork.chaining.copyMessages | struts.chaining.copyMessages |
xwork.autoGrowCollectionLimit | struts.ognl.autoGrowthCollectionLimit |
objectFactory.classloader | struts.objectFactory.classloader |
logMissingProperties | struts.ognl.logMissingProperties |
New constants
Constant name | Description |
---|
struts.i18n.search.defaultbundles.first | Allows search in default bundles first, read more in the docs |
Tag escape behaviour
After migrating to the latest Freemarker (which enables auto-escaping by default) you should top stop using ?html
in your custom tags and freemarker based pages. Also when embedding one a tag in another <s:a>
or <s:input>
tags like in the example below:
Code Block |
---|
<s:a href="%{...}">
<img src="<s:url value='/images/icon_waste_sml.png'/>"/>
</s:a> |
The the inner tag will can be automatically escaped , to avoid such behaviour (if needed), set "escapeHtmlBody" attribute to "falsetrue" as below:
Code Block |
---|
<s:a href="%{...}" escapeHtmlBody="falsetrue">
<img src="<s:url value='/images/icon_waste_sml.png'/>"/>
</s:a> |
There is a global flag struts.ui.escapeHtmlBody
which controls this behaviour for all the tags. Tag's attribute takes precedence over the global falg. It's related to
Jira |
---|
server | ASF JIRA |
---|
serverId | 5aa69414-a9e9-3523-82ec-879b028fb15b |
---|
key | WW-5022 |
---|
|
and
Jira |
---|
server | ASF JIRA |
---|
serverId | 5aa69414-a9e9-3523-82ec-879b028fb15b |
---|
key | WW-4972 |
---|
|
.
...