Author: cziegeler
Date: Thu Dec 17 10:25:22 2015
New Revision: 1720508

URL: http://svn.apache.org/viewvc?rev=1720508&view=rev
Log:
FELIX-5144 : Test resolving in web console plugin can only be used once

Removed:
    felix/trunk/http/base/DEPENDENCIES
    felix/trunk/http/base/LICENSE
    felix/trunk/http/base/NOTICE
Modified:
    
felix/trunk/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java

Modified: 
felix/trunk/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java?rev=1720508&r1=1720507&r2=1720508&view=diff
==============================================================================
--- 
felix/trunk/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java
 (original)
+++ 
felix/trunk/http/base/src/main/java/org/apache/felix/http/base/internal/console/HttpServicePlugin.java
 Thu Dec 17 10:25:22 2015
@@ -212,7 +212,11 @@ public class HttpServicePlugin extends H
 
         final PrintWriter pw = resp.getWriter();
 
-        printForm(pw, req.getParameter(ATTR_TEST), req.getParameter(ATTR_MSG));
+        String path = req.getContextPath() + req.getServletPath();
+        if ( req.getPathInfo() != null ) {
+            path = path + req.getPathInfo();
+        }
+        printForm(pw, req.getParameter(ATTR_TEST), req.getParameter(ATTR_MSG), 
path);
 
         printRuntimeDetails(pw, dto.serviceDTO);
 
@@ -233,7 +237,7 @@ public class HttpServicePlugin extends H
         pw.println("<br/>");
     }
 
-    private void printForm(final PrintWriter pw, final String value, final 
String msg)
+    private void printForm(final PrintWriter pw, final String value, final 
String msg, final String path)
     {
         pw.println("<table class='content' cellpadding='0' cellspacing='0' 
width='100%'>");
 
@@ -248,7 +252,9 @@ public class HttpServicePlugin extends H
         pw.println("<tr class='content'>");
         pw.println("<td class='content'>Test</td>");
         pw.print("<td class='content' colspan='2'>");
-        pw.print("<form method='post'>");
+        pw.print("<form method='POST' action='");
+        pw.print(path);
+        pw.print("'>");
         pw.print("<input type='text' name='" + ATTR_TEST + "' value='");
         if (value != null) {
             pw.print(escapeXml(value));


Reply via email to