public void apply(FaceletContext ctx, UIComponent parent, String nameStr, ValueExpression valueVE) throws IOException, FacesException, FaceletException, ELException { AbstractFaceletContext actx = ((AbstractFaceletContext) ctx); actx.getTemplateContext().setParameter(nameStr, valueVE); if (actx.getTemplateContext().isAllowCacheELExpressions()) { if (ELExpressionCacheMode.strict.equals(actx.getELExpressionCacheMode()) || ELExpressionCacheMode.allowCset.equals(actx.getELExpressionCacheMode())) { actx.getTemplateContext().setAllowCacheELExpressions(false); } } }
public void apply(FaceletContext ctx, UIComponent parent, String nameStr, ValueExpression valueVE, String uniqueId) throws IOException, FacesException, FaceletException, ELException { AbstractFaceletContext actx = ((AbstractFaceletContext) ctx); if (ELExpressionCacheMode.alwaysRecompile.equals(actx.getELExpressionCacheMode())) { FaceletState faceletState = ComponentSupport.getFaceletState(ctx, parent, true); faceletState.putBinding(uniqueId, nameStr, valueVE); ValueExpression ve = new FaceletStateValueExpression(uniqueId, nameStr); actx.getTemplateContext().setParameter(nameStr, ve); } else { actx.getTemplateContext().setParameter(nameStr, valueVE); } if (actx.getTemplateContext().isAllowCacheELExpressions()) { if (ELExpressionCacheMode.strict.equals(actx.getELExpressionCacheMode()) || ELExpressionCacheMode.allowCset.equals(actx.getELExpressionCacheMode())) { actx.getTemplateContext().setAllowCacheELExpressions(false); } } }
actx.getTemplateContext().setParameter(names[i], ve); ((AbstractFaceletContext) ctx).getTemplateContext().setParameter(names[i], values[i]);