[2/2] struts git commit: Converts value of single parameter
Converts value of single parameter Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/8b559afc Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/8b559afc Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/8b559afc Branch: refs/heads/master Commit: 8b559afc7604a2b80ed222987e87ef46264f3c5f Parents: 0b24437 Author: Lukasz Lenart Authored: Sun Jul 31 13:39:37 2016 +0200 Committer: Lukasz Lenart Committed: Sun Jul 31 13:39:37 2016 +0200 -- .../xwork2/conversion/impl/CollectionConverter.java | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/struts/blob/8b559afc/core/src/main/java/com/opensymphony/xwork2/conversion/impl/CollectionConverter.java -- diff --git a/core/src/main/java/com/opensymphony/xwork2/conversion/impl/CollectionConverter.java b/core/src/main/java/com/opensymphony/xwork2/conversion/impl/CollectionConverter.java index dfe4030..df7cf8c 100644 --- a/core/src/main/java/com/opensymphony/xwork2/conversion/impl/CollectionConverter.java +++ b/core/src/main/java/com/opensymphony/xwork2/conversion/impl/CollectionConverter.java @@ -61,11 +61,14 @@ public class CollectionConverter extends DefaultTypeConverter { } } else { result = createCollection(toType, memberType, -1); -result.add(value); +TypeConverter converter = getTypeConverter(context); +Object convertedValue = converter.convertValue(context, target, member, propertyName, value, memberType); +if (!TypeConverter.NO_CONVERSION_POSSIBLE.equals(convertedValue)) { +result.add(convertedValue); +} } return result; - } private Collection createCollection(Class toType, Class memberType, int size) {
[1/2] struts git commit: Fixes issue with posting multiple values
Repository: struts Updated Branches: refs/heads/master 5acc71f7c -> 8b559afc7 Fixes issue with posting multiple values Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/0b24437e Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/0b24437e Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/0b24437e Branch: refs/heads/master Commit: 0b24437ed6fb8bf4b655a680a42eb4fd41cdd66c Parents: 5acc71f Author: Lukasz Lenart Authored: Sun Jul 31 13:39:22 2016 +0200 Committer: Lukasz Lenart Committed: Sun Jul 31 13:39:22 2016 +0200 -- .../opensymphony/xwork2/interceptor/ParametersInterceptor.java | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/struts/blob/0b24437e/core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java -- diff --git a/core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java b/core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java index 80aa363..07bb9df 100644 --- a/core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java +++ b/core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java @@ -203,7 +203,11 @@ public class ParametersInterceptor extends MethodFilterInterceptor { String name = entry.getKey(); Parameter value = entry.getValue(); try { -newStack.setParameter(name, value.getValue()); +if (value.isMultiple()) { +newStack.setParameter(name, value.getMultipleValues()); +} else { +newStack.setParameter(name, value.getValue()); +} } catch (RuntimeException e) { if (devMode) { notifyDeveloperParameterException(action, name, e.getMessage());