001
014
015 package com.liferay.taglib.faces.util;
016
017 import com.liferay.portal.kernel.util.Validator;
018
019 import javax.faces.application.Application;
020 import javax.faces.context.FacesContext;
021 import javax.faces.el.ValueBinding;
022 import javax.faces.webapp.UIComponentTag;
023
024
027 public class JSFTagUtil {
028
029 public static String eval(String expr) {
030 if (Validator.isNotNull(expr) &&
031 UIComponentTag.isValueReference(expr)) {
032
033 FacesContext facesContext = FacesContext.getCurrentInstance();
034
035 Application application = facesContext.getApplication();
036 ValueBinding valueBinding = application.createValueBinding(expr);
037
038 expr = String.valueOf(valueBinding.getValue(facesContext));
039 }
040
041 return expr;
042 }
043
044 }