You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by eh...@apache.org on 2007/05/30 08:14:34 UTC
svn commit: r542764 - in
/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket:
markup/html/pages/BrowserInfoPage.java util/string/Strings.java
Author: ehillenius
Date: Tue May 29 23:14:34 2007
New Revision: 542764
URL: http://svn.apache.org/viewvc?view=rev&rev=542764
Log:
WICKET-600
Modified:
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/pages/BrowserInfoPage.java
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/Strings.java
Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/pages/BrowserInfoPage.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/pages/BrowserInfoPage.java?view=diff&rev=542764&r1=542763&r2=542764
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/pages/BrowserInfoPage.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/pages/BrowserInfoPage.java Tue May 29 23:14:34 2007
@@ -37,6 +37,7 @@
import org.apache.wicket.request.ClientInfo;
import org.apache.wicket.request.target.component.BookmarkablePageRequestTarget;
import org.apache.wicket.settings.IRequestCycleSettings;
+import org.apache.wicket.util.string.Strings;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -502,7 +503,7 @@
*/
public BrowserInfoPage(PageParameters parameters)
{
- String to = (String)parameters.get("cto");
+ String to = Strings.toString(parameters.get("cto"));
if (to == null)
{
throw new IllegalArgumentException("parameter cto must be provided!");
@@ -600,7 +601,8 @@
// Redirect there
Response response = requestCycle.getResponse();
response.reset();
- response.redirect(requestCycle.getRequest().getRelativePathPrefixToWicketHandler() + continueTo);
+ response.redirect(requestCycle.getRequest().getRelativePathPrefixToWicketHandler()
+ + continueTo);
}
/**
Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/Strings.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/Strings.java?view=diff&rev=542764&r1=542763&r2=542764
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/Strings.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/string/Strings.java Tue May 29 23:14:34 2007
@@ -1103,7 +1103,10 @@
}
/**
- * Converts the given object to a string.
+ * Converts the given object to a string. Does special conversion for
+ * {@link Throwable throwables} and String arrays of length 1 (in which case
+ * it just returns to string in that array, as this is a common thing to
+ * have in the Servlet API).
*
* @param object
* The object
@@ -1115,14 +1118,23 @@
{
return null;
}
- else if (object instanceof Throwable)
+
+ if (object instanceof Throwable)
{
return toString((Throwable)object);
}
- else
+
+ if (object instanceof String)
{
- return object.toString();
+ return (String)object;
}
+
+ if (object instanceof String[] && ((String[])object).length == 1)
+ {
+ return ((String[])object)[0];
+ }
+
+ return object.toString();
}
/**