package com.nfwork.dbfound.el; import javax.servlet.jsp.PageContext; public class ELEngine { public static final String sessionScope = "session."; public static final String requestScope = "request."; public static final String paramScope = "param."; public static final String outParamScope = "outParam."; public static String parse(PageContext pageContext, String text) throws Exception { try { text = changeText(text.trim()); return (String) ELHelper .evaluate(text, String.class, pageContext, null); } catch (Exception e) { return null; } } public static Object parseObject(PageContext pageContext, String text) throws Exception { try { text = changeText(text.trim()); return ELHelper.evaluate(text, Object.class, pageContext, null); } catch (Exception e) { return null; } } public static String changeText(String text) { String returnText = "${"; if (text.startsWith(sessionScope)) { returnText += "sessionScope" + text.substring(7); } else if (text.startsWith(requestScope)) { returnText += "requestScope" + text.substring(7); } else { returnText += text; } return returnText + "}"; } }