Jon Pulice created WW-5498: ------------------------------ Summary: <s:token /> with devMode enabled causes actionError Key: WW-5498 URL: https://issues.apache.org/jira/browse/WW-5498 Project: Struts 2 Issue Type: Bug Affects Versions: 6.7.0 Reporter: Jon Pulice
When we upgraded Struts to 6.7.0, any form with a <s:token /> field now fails to submit as a result of an actionError only when devMode is enabled We see the following error in the logs: {noformat} ERROR org.apache.struts2.interceptor.parameter.ParametersInterceptor - Developer Notification (set struts.devMode to false to disable this message): Unexpected Exception caught setting 'token' on 'class com.example.TestAction: Error setting expression 'token' with value ['XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', ] {noformat} And the following actionError {noformat} Developer Notification (set struts.devMode to false to disable this message): Unexpected Exception caught setting 'token' on 'class com.example.TestAction: Error setting expression 'token' with value ['XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', ] {noformat} If devMode is disabled, then no exception is logged and there are no issues. In Struts 6.4.0, the behaviour was different. The exception is still reported in the logs when devMode is enabled, but instead of an actionError being added that prevents form submission, an actionMessage is created: {noformat} [Error setting expression 'token' with value ['XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', ]] {noformat} I don't think the Action need to be aware of the token value since the TokenInterceptor is handling the validation/logic. -- This message was sent by Atlassian Jira (v8.20.10#820010)