Update of
/var/cvs/contributions/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets
In directory
james.mmbase.org:/tmp/cvs-serv10661/cmsc/portlets/src/java/com/finalist/cmsc/portlets
Modified Files:
IFramePortlet.java
Log Message:
Fixed CMSC-1018, parameters to portlet are passed to the page in the iframe
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets
See also: http://www.mmbase.org/jira/browse/CMSC-1018
Index: IFramePortlet.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/IFramePortlet.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- IFramePortlet.java 26 Jun 2008 12:44:47 -0000 1.8
+++ IFramePortlet.java 17 Jul 2008 11:07:22 -0000 1.9
@@ -10,6 +10,7 @@
package com.finalist.cmsc.portlets;
import java.io.IOException;
+import java.util.Set;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
@@ -158,8 +159,18 @@
content.append("<table width='100%'><tr><td>");
}
+ StringBuffer params = new StringBuffer();
+ boolean first = true;
+ for(String param:(Set<String>)(request.getParameterMap().keySet())) {
+ params.append((first && !source.contains("?"))?"?":"&");
+ first = false;
+ params.append(param);
+ params.append("=");
+ params.append(request.getParameter(param));
+ }
+
content.append("<iframe");
- content.append(" src=\"").append(source).append("\"");
+ content.append(" src=\"").append(source).append(params).append("\"");
if (alignAttr != null) content.append("
align=\"").append(alignAttr).append("\"");
if (classAttr != null) content.append("
class=\"").append(classAttr).append("\"");
if (frameBorderAttr != null)
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs