TOBAGO-2003 - Tobago: Confirmation facet should not render if isRendered evals to false
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/util/ComponentUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/util/ComponentUtils.java
index 7588a8b..1f6dab4 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/util/ComponentUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/util/ComponentUtils.java
@@ -925,10 +925,10 @@
return confirmation;
}
final UIComponent facet = ComponentUtils.getFacet(component, Facets.confirmation);
- if (facet instanceof ValueHolder) {
+ if (facet instanceof ValueHolder && ((UIComponent) facet).isRendered()) {
final ValueHolder valueHolder = (ValueHolder) facet;
return "" + valueHolder.getValue();
- } else if (facet != null) {
+ } else if (facet != null && !(facet instanceof ValueHolder)) {
LOG.warn("The content of a confirmation facet must be a ValueHolder. Use e. g. <tc:out>.");
}
return null;