[ https://issues.apache.org/jira/browse/WW-4928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16410899#comment-16410899 ]
Hudson commented on WW-4928: ---------------------------- SUCCESS: Integrated in Jenkins build Struts-master-JDK7 #115 (See [https://builds.apache.org/job/Struts-master-JDK7/115/]) WW-4928 Using the same default value delimiter for system properties (amashchenko: rev c3e5755fae584927060d3f4fb447c62fc9ea1bdc) * (edit) core/src/main/java/com/opensymphony/xwork2/config/providers/EnvsValueSubstitutor.java * (edit) core/src/test/java/com/opensymphony/xwork2/config/providers/EnvsValueSubstitutorTest.java > Setting struts.devMode from system property not working as described > -------------------------------------------------------------------- > > Key: WW-4928 > URL: https://issues.apache.org/jira/browse/WW-4928 > Project: Struts 2 > Issue Type: Bug > Components: Core > Affects Versions: 2.5.14.1 > Environment: **Windows, Linux, Solaris > Reporter: Peter J Ford > Priority: Minor > Labels: documentation, easyfix > Fix For: 2.6 > > > According to > [http://struts.apache.org/core-developers/constant-configuration.html] the > struts.devMode setting can be read from environment strings or system > properties. This works correctly when setting from an environment string - > for example: > {{<constant name="struts.devMode" value="${env.STRUTS_DEV_MODE:false}"/>}} > However it does not work for system properties, such as setting > "-DstrutsDevMode=true" as a system property and this in struts.xml: > {{<constant name="struts.devMode" value="${strutsDevMode:false}"/>}} > Having dug through the source I found that this is to do with the way the > value substitutor is configured, and that using ":-" instead of ":" as the > separator string when using system properties will work: > {{<constant name="struts.devMode" value="${strutsDevMode:-false}"/>}} > -- This message was sent by Atlassian JIRA (v7.6.3#76005)