diff --git a/src/helma/servlet/AbstractServletClient.java b/src/helma/servlet/AbstractServletClient.java index a84b12f9..801ece60 100644 --- a/src/helma/servlet/AbstractServletClient.java +++ b/src/helma/servlet/AbstractServletClient.java @@ -129,10 +129,11 @@ public abstract class AbstractServletClient extends HttpServlet { // Params parsen String nextKey = (String)e.nextElement(); String[] paramValues = request.getParameterValues(nextKey); - if (paramValues != null && paramValues.length == 1) + if (paramValues != null) { reqtrans.set (nextKey, paramValues[0]); // set to single string value - else if (paramValues != null) - reqtrans.set (nextKey, paramValues); // set to string array + if (paramValues.length > 1) + reqtrans.set (nextKey+"_array", paramValues); // set string array + } } String contentType = request.getContentType(); diff --git a/src/helma/servlet/AcmeServletClient.java b/src/helma/servlet/AcmeServletClient.java index c6d951e6..3e001f0f 100644 --- a/src/helma/servlet/AcmeServletClient.java +++ b/src/helma/servlet/AcmeServletClient.java @@ -101,10 +101,11 @@ public class AcmeServletClient extends HttpServlet { // Params parsen String nextKey = (String)e.nextElement(); String[] paramValues = request.getParameterValues(nextKey); - if (paramValues != null && paramValues.length == 1) + if (paramValues != null) { reqtrans.set (nextKey, paramValues[0]); // set to single string value - else if (paramValues != null) - reqtrans.set (nextKey, paramValues); // set to string array + if (paramValues.length > 1) + reqtrans.set (nextKey+"_array", paramValues); // set string array + } } String contentType = request.getContentType();