[jboss-svn-commits] JBL Code SVN: r15287 - labs/jbosslabs/trunk/portal-extensions/forge-mapper/src/java/org/jboss/labs/mapper/command.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Sep 22 03:26:24 EDT 2007
Author: adamw
Date: 2007-09-22 03:26:24 -0400 (Sat, 22 Sep 2007)
New Revision: 15287
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-mapper/src/java/org/jboss/labs/mapper/command/MainCF.java
Log:
Redirect fix
Modified: labs/jbosslabs/trunk/portal-extensions/forge-mapper/src/java/org/jboss/labs/mapper/command/MainCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-mapper/src/java/org/jboss/labs/mapper/command/MainCF.java 2007-09-22 05:19:47 UTC (rev 15286)
+++ labs/jbosslabs/trunk/portal-extensions/forge-mapper/src/java/org/jboss/labs/mapper/command/MainCF.java 2007-09-22 07:26:24 UTC (rev 15287)
@@ -116,8 +116,22 @@
}
sendRedirect(invocation, "/drools/" + rest);
+ return null;
}
// End of redirects.
+
+ // Checking if the last token has a .; if yes, redirecting to url with a / at the end.
+ String rest = parser.getCurrent();
+ if (rest != null) {
+ int lastSlash = rest.lastIndexOf('/');
+ if (lastSlash != -1) {
+ String lastToken = rest.substring(lastSlash + 1);
+ if (!lastToken.contains(".") && !lastToken.equals("")) {
+ sendRedirect(invocation, parser.getFullPath() + "/");
+ return null;
+ }
+ }
+ }
// Getting the portal object referenced by the path.
PortalObject target = getPortalObject(parser);
@@ -139,7 +153,7 @@
return cmd;
}
- // If this is unsuccessfull, doing the default page mappnig.
+ // If this is unsuccessful, doing the default page mapping.
return getPortalObjectCF().doMapping(controllerContext, invocation, parser, (Page) target);
} else if (target instanceof Window) {
// If the path referenced a window, then the mapping cannot be
More information about the jboss-svn-commits
mailing list