public String resolveDynamicField(ValueExpression expression) { if (expression == null) { return null; } FacesContext context = getFacesContext(); ELContext elContext = context.getELContext(); String expressionString = expression.getExpressionString(); // old syntax compatibility // #{car[column.property]} // new syntax is: // #{column.property} or even a method call if (expressionString.startsWith("#{" + getVar() + "[")) { expressionString = expressionString.substring(expressionString.indexOf("[") + 1, expressionString.indexOf("]")); expressionString = "#{" + expressionString + "}"; ValueExpression dynaVE = context.getApplication() .getExpressionFactory().createValueExpression(elContext, expressionString, String.class); return (String) dynaVE.getValue(elContext); } return (String) expression.getValue(elContext); }
public static Object evaluateValueExpression(ValueExpression expression, ELContext elContext) { if (expression.isLiteralText()) { return expression.getExpressionString(); } else { return expression.getValue(elContext); } }
public String getName() { String propertyName = getValueExpression("value").getExpressionString(); if (propertyName.startsWith("#{") && propertyName.endsWith("}")) { propertyName=propertyName.substring(2, propertyName.length()-1); return "input_"+propertyName.trim(); } else { throw new FacesException("The value attribute of a radiobutton must be an EL expression."); } }
private void setConverter( FaceletContext faceletContext, UIComponent parent, String nameValue, ValueExpression expression) { if (expression.isLiteralText()) { Converter converter = faceletContext.getFacesContext().getApplication().createConverter(expression.getExpressionString()); ((ValueHolder) parent).setConverter(converter); } else { ELAdaptor.setExpression(parent, nameValue, expression); } } }
public static void setConverter(ValueHolder valueHolder, Object converterExpression) { if (converterExpression instanceof ValueExpression) { ValueExpression expression = (ValueExpression) converterExpression; if (!expression.isLiteralText()) { ((UIComponent) valueHolder).setValueExpression("converter", expression); } else { valueHolder.setConverter(FacesContext.getCurrentInstance() .getApplication().createConverter(expression.getExpressionString())); } } }
throw new FacesException(e); String converterIdVal = (String) converterId.getValue(elContext); converter = facesContext.getApplication() .createConverter(converterIdVal); if (converter != null && binding != null) { throw new FacesException(e); MessageUtils.getExceptionMessageString( MessageUtils.CANNOT_CONVERT_ID, converterId != null ? converterId.getExpressionString() : "", binding != null ? binding.getExpressionString() : ""));
@Override protected void setProperties(UIComponent component) { super.setProperties(component); // set forID if (forID != null) { if (!forID.isLiteralText()) { component.setValueExpression("for", forID); } else { component.getAttributes().put("for", forID.getExpressionString()); } } }
protected void setProperties(UIComponent component) { super.setProperties(component); if (_value != null) { if (_value.isLiteralText()) { UITabPanel tabPanel = (UITabPanel) component; try { tabPanel.setSelectedTab(_value.getExpressionString()); } catch (ELException e) { throw new FacesException(e); } } else { component.setValueExpression("value", _value); } } }
if (locale == null) locale = facesContext.getApplication().getDefaultLocale(); if (_basename.isLiteralText()) { basename = _basename.getExpressionString(); } else { basename = (String) _basename.getValue(facesContext.getELContext());
String imageValueExpressionString = imageValueExpression.getExpressionString(); Application application = facesContext.getApplication(); ResourceHandler resourceHandler = application.getResourceHandler();
protected void setConverterProperty(UIComponent component, ValueExpression converter) { if (converter != null) { if (component instanceof ValueHolder) { ValueHolder output = (ValueHolder) component; if (!converter.isLiteralText()) { component.setValueExpression("converter", converter); } else { Converter conv = FacesContext.getCurrentInstance().getApplication().createConverter(converter.getExpressionString()); output.setConverter(conv); } } else { throw new IllegalArgumentException(Messages.getMessage(Messages.NO_VALUE_HOLDER_ERROR, component.getClass().getName())); } } }
throw new FacesException(e); String converterIdVal = (String) converterId.getValue(elContext); converter = facesContext.getApplication() .createConverter(converterIdVal); if (converter != null && binding != null) { throw new FacesException(e); MessageUtils.getExceptionMessageString( MessageUtils.CANNOT_CONVERT_ID, converterId != null ? converterId.getExpressionString() : "", binding != null ? binding.getExpressionString() : ""));
@Override protected void setProperties(UIComponent component) { super.setProperties(component); // set forID if (forID != null) { if (!forID.isLiteralText()) { component.setValueExpression("for", forID); } else { component.getAttributes().put("for", forID.getExpressionString()); } } }
protected void setProperties(UIComponent component) { super.setProperties(component); if (_event != null) { if (_event.isLiteralText()) { UIToolTip toolTip = (UIToolTip) component; try { toolTip.setShowEvent(_event.getExpressionString()); } catch (ELException e) { throw new FacesException(e); } } else { component.setValueExpression("showEvent", _event); } } }
@Override public Object invoke(ELContext elContext, Object[] args) { Util.notNull("elContext", elContext); Object result = lookupExpression.getValue(elContext); if (result == null) { throw new FacesException("Unable to resolve composite component from using page using EL expression '" + lookupExpression.getExpressionString() + '\''); } if (!(result instanceof MethodExpression)) { throw new FacesException("Successfully resolved expression '" + lookupExpression.getExpressionString() + "', but the value is not a MethodExpression"); } return ((MethodExpression) result).invoke(elContext, args); }
/** * @since 1.2 */ public static Object evaluateValueExpression(ELContext elContext, ValueExpression valueExpression ) { return valueExpression.isLiteralText() ? valueExpression.getExpressionString() : valueExpression.getValue(elContext); }
@Override protected void setProperties(final UIComponent uiComponent) { super.setProperties(uiComponent); final UIPanel component = (UIPanel) uiComponent; final FacesContext context = FacesContext.getCurrentInstance(); final Application application = context.getApplication(); if (markup != null) { if (!markup.isLiteralText()) { component.setValueExpression("markup", markup); } else { component.setMarkup(org.apache.myfaces.tobago.context.Markup.valueOf(markup.getExpressionString())); } } if (tip != null) { component.setValueExpression("tip", tip); } }
Resource resource = context.getApplication().getResourceHandler().createResource( "dynamiccontent.properties", "primefaces", streamedContent.getContentType()); String resourcePath = resource.getRequestPath(); context.getELContext(), component.getValueExpression("value")); String expressionString = expression.getExpressionString(); String resourceKey = md5(expressionString);
private void setConverter( final FaceletContext faceletContext, final UIComponent parent, final String nameValue, final ValueExpression expression) { if (expression.isLiteralText()) { final Converter converter = faceletContext.getFacesContext().getApplication().createConverter(expression.getExpressionString()); ((ValueHolder) parent).setConverter(converter); } else { parent.setValueExpression(nameValue, expression); } } }
throw new FacesException(e); String validatorIdVal = (String) validatorId.getValue(elContext); validator = facesContext.getApplication() .createValidator(validatorIdVal); if (validator != null && binding != null) { throw new FacesException(e); MessageUtils.getExceptionMessageString( MessageUtils.CANNOT_VALIDATE_ID, validatorId != null ? validatorId.getExpressionString() : "", binding != null ? binding.getExpressionString() : ""));