Author: hermanns
Date: Wed Sep 13 04:35:29 2006
New Revision: 442946
URL: http://svn.apache.org/viewvc?view=rev&rev=442946
Log:
URL Tag includeParams default attribute value should be configurable
o backport from WW 2.2.4
Issue Number: WW-1442
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java
struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties
struts/struts2/trunk/core/src/test/java/org/apache/struts2/config/SettingsTest.java
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java?view=diff&rev=442946&r1=442945&r2=442946
==============================================================================
---
struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java
(original)
+++
struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsConstants.java
Wed Sep 13 04:35:29 2006
@@ -47,7 +47,10 @@
/** The HTTPS port used by Struts URLs */
public static final String STRUTS_URL_HTTPS_PORT = "struts.url.https.port";
- /** The com.opensymphony.xwork.ObjectFactory implementation class */
+ /** The default includeParams method to generate Struts URLs */
+ public static final String STRUTS_URL_INCLUDEPARAMS =
"struts.url.includeParams";
+
+ /** The com.opensymphony.xwork.ObjectFactory implementation class */
public static final String STRUTS_OBJECTFACTORY = "struts.objectFactory";
/** The com.opensymphony.xwork.util.ObjectTypeDeterminer implementation
class */
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java?view=diff&rev=442946&r1=442945&r2=442946
==============================================================================
---
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java
(original)
+++
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java
Wed Sep 13 04:35:29 2006
@@ -30,6 +30,8 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsException;
+import org.apache.struts2.StrutsConstants;
+import org.apache.struts2.config.Settings;
import org.apache.struts2.dispatcher.Dispatcher;
import org.apache.struts2.portlet.context.PortletActionContext;
import org.apache.struts2.portlet.util.PortletUrlHelper;
@@ -153,7 +155,10 @@
// this at start so body params can override any of these they wish.
try {
// ww-1266
- String includeParams = GET;
+ String includeParams =
+ Settings.isSet(StrutsConstants.STRUTS_URL_INCLUDEPARAMS) ?
+
Settings.get(StrutsConstants.STRUTS_URL_INCLUDEPARAMS).toLowerCase() : GET;
+
if (this.includeParams != null) {
includeParams = findString(this.includeParams);
Modified:
struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties?view=diff&rev=442946&r1=442945&r2=442946
==============================================================================
---
struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties
(original)
+++
struts/struts2/trunk/core/src/main/resources/org/apache/struts2/default.properties
Wed Sep 13 04:35:29 2006
@@ -122,6 +122,8 @@
### used to build URLs, such as the UrlTag
struts.url.http.port = 80
struts.url.https.port = 443
+### possible values are: none, get or all
+struts.url.includeParams = get
### Load custom default resource bundles
# struts.custom.i18n.resources=testmessages,testmessages2
Modified:
struts/struts2/trunk/core/src/test/java/org/apache/struts2/config/SettingsTest.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/config/SettingsTest.java?view=diff&rev=442946&r1=442945&r2=442946
==============================================================================
---
struts/struts2/trunk/core/src/test/java/org/apache/struts2/config/SettingsTest.java
(original)
+++
struts/struts2/trunk/core/src/test/java/org/apache/struts2/config/SettingsTest.java
Wed Sep 13 04:35:29 2006
@@ -33,6 +33,7 @@
public class SettingsTest extends StrutsTestCase {
public void testSettings() {
+ assertEquals("get",
Settings.get(StrutsConstants.STRUTS_URL_INCLUDEPARAMS));
assertEquals("12345",
Settings.get(StrutsConstants.STRUTS_MULTIPART_MAXSIZE));
assertEquals("\temp",
Settings.get(StrutsConstants.STRUTS_MULTIPART_SAVEDIR));
@@ -44,7 +45,7 @@
assertEquals("de", locale.getLanguage());
int count = getKeyCount();
- assertEquals(30, count);
+ assertEquals(31, count);
}
public void testDefaultResourceBundlesLoaded() {