From acbdf4cb08c2bbf0ff9cc71468f360d3ebe3c603 Mon Sep 17 00:00:00 2001 From: Bauke Scholtz Date: Tue, 26 Mar 2024 06:24:23 -0400 Subject: [PATCH] Fix #5427 UISelectMany collectionType ignored when VE resolves to non-Collection --- .../com/sun/faces/renderkit/html_basic/MenuRenderer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/impl/src/main/java/com/sun/faces/renderkit/html_basic/MenuRenderer.java b/impl/src/main/java/com/sun/faces/renderkit/html_basic/MenuRenderer.java index 9477b9ae30..2e5b8152cb 100644 --- a/impl/src/main/java/com/sun/faces/renderkit/html_basic/MenuRenderer.java +++ b/impl/src/main/java/com/sun/faces/renderkit/html_basic/MenuRenderer.java @@ -223,7 +223,12 @@ protected Object convertSelectManyValuesForModel(FacesContext context, UISelectM } if (Object.class.equals(modelType)) { - return convertSelectManyValuesForArray(context, uiSelectMany, modelType, newValues); + if (uiSelectMany.getAttributes().get("collectionType") != null) { + return convertSelectManyValuesForCollection(context, uiSelectMany, null, newValues); + } + else { + return convertSelectManyValuesForArray(context, uiSelectMany, modelType, newValues); + } } throw new FacesException("Target model Type is no a Collection or Array");