Class JspRuntimeLibrary
java.lang.Object
org.apache.jasper.runtime.JspRuntimeLibrary
Bunch of util methods that are used by code generated for useBean, getProperty and setProperty.
- Author:
- Mandar Raje, Shawn Bayern
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringcapitalize(String name) Reverse of Introspector.decapitalize.static Objectstatic booleanstatic bytestatic charstatic doublestatic floatstatic intstatic longstatic shortstatic Objectstatic voidcreateTypedArray(String propertyName, Object bean, Method method, String[] values, Class<?> t, Class<?> propertyEditorClass) Create a typed array.static StringescapeQueryString(String unescString) Escape special shell characters.static StringgetContextRelativePath(ServletRequest request, String relativePath) Convert a possibly relative resource path into a context-relative resource path that starts with a '/'.static MethodgetReadMethod(Class<?> beanClass, String prop) static ThrowablegetThrowable(ServletRequest request) Returns the value of the jakarta.servlet.error.exception request attribute value, if present, otherwise the value of the jakarta.servlet.jsp.jspException request attribute value.static ObjectgetValueFromBeanInfoPropertyEditor(Class<?> attrClass, String attrName, String attrValue, Class<?> propertyEditorClass) static ObjectgetValueFromPropertyEditorManager(Class<?> attrClass, String attrName, String attrValue) static MethodgetWriteMethod(Class<?> beanClass, String prop) static ObjecthandleGetProperty(Object o, String prop) static voidhandleSetProperty(Object bean, String prop, boolean value) static voidhandleSetProperty(Object bean, String prop, byte value) static voidhandleSetProperty(Object bean, String prop, char value) static voidhandleSetProperty(Object bean, String prop, double value) static voidhandleSetProperty(Object bean, String prop, float value) static voidhandleSetProperty(Object bean, String prop, int value) static voidhandleSetProperty(Object bean, String prop, long value) static voidhandleSetProperty(Object bean, String prop, short value) static voidhandleSetProperty(Object bean, String prop, Object value) static voidhandleSetPropertyExpression(Object bean, String prop, String expression, PageContext pageContext, ProtectedFunctionMapper functionMapper) static voidinclude(ServletRequest request, ServletResponse response, String relativePath, JspWriter out, boolean flush) Perform a RequestDispatcher.include() operation, with optional flushing of the response beforehand.static voidintrospect(Object bean, ServletRequest request) static voidintrospecthelper(Object bean, String prop, String value, ServletRequest request, String param, boolean ignoreMethodNF) static voidreleaseTag(Tag tag, InstanceManager instanceManager) static voidreleaseTag(Tag tag, InstanceManager instanceManager, boolean reused) Deprecated.static JspWriterstartBufferedBody(PageContext pageContext, BodyTag tag) static StringtoString(boolean b) static StringtoString(byte b) static StringtoString(char c) static StringtoString(double d) static StringtoString(float f) static StringtoString(int i) static StringtoString(long l) static StringtoString(short s) static Stringstatic StringURL encodes a string, based on the supplied character encoding.
-
Field Details
-
GRAAL
public static final boolean GRAAL
-
-
Constructor Details
-
JspRuntimeLibrary
public JspRuntimeLibrary()
-
-
Method Details
-
getThrowable
Returns the value of the jakarta.servlet.error.exception request attribute value, if present, otherwise the value of the jakarta.servlet.jsp.jspException request attribute value. This method is called at the beginning of the generated servlet code for a JSP error page, when the "exception" implicit scripting language variable is initialized.- Parameters:
request- The Servlet request- Returns:
- the throwable in the error attribute if any
-
coerceToBoolean
-
coerceToByte
-
coerceToChar
-
coerceToDouble
-
coerceToFloat
-
coerceToInt
-
coerceToShort
-
coerceToLong
-
coerce
-
convert
public static Object convert(String propertyName, String s, Class<?> t, Class<?> propertyEditorClass) throws JasperException - Throws:
JasperException
-
introspect
- Throws:
JasperException
-
introspecthelper
public static void introspecthelper(Object bean, String prop, String value, ServletRequest request, String param, boolean ignoreMethodNF) throws JasperException - Throws:
JasperException
-
toString
-
toString
-
toString
-
toString
-
toString
-
toString
-
toString
-
toString
-
toString
-
createTypedArray
public static void createTypedArray(String propertyName, Object bean, Method method, String[] values, Class<?> t, Class<?> propertyEditorClass) throws JasperException Create a typed array. This is a special case where params are passed through the request and the property is indexed.- Parameters:
propertyName- The property namebean- The beanmethod- The methodvalues- Array valuest- The classpropertyEditorClass- The editor for the property- Throws:
JasperException- An error occurred
-
escapeQueryString
-
handleGetProperty
- Throws:
JasperException
-
handleSetPropertyExpression
public static void handleSetPropertyExpression(Object bean, String prop, String expression, PageContext pageContext, ProtectedFunctionMapper functionMapper) throws JasperException - Throws:
JasperException
-
handleSetProperty
- Throws:
JasperException
-
handleSetProperty
- Throws:
JasperException
-
handleSetProperty
- Throws:
JasperException
-
handleSetProperty
- Throws:
JasperException
-
handleSetProperty
- Throws:
JasperException
-
handleSetProperty
- Throws:
JasperException
-
handleSetProperty
- Throws:
JasperException
-
handleSetProperty
- Throws:
JasperException
-
handleSetProperty
public static void handleSetProperty(Object bean, String prop, boolean value) throws JasperException - Throws:
JasperException
-
capitalize
-
getWriteMethod
- Throws:
JasperException
-
getReadMethod
- Throws:
JasperException
-
getValueFromBeanInfoPropertyEditor
public static Object getValueFromBeanInfoPropertyEditor(Class<?> attrClass, String attrName, String attrValue, Class<?> propertyEditorClass) throws JasperException - Throws:
JasperException
-
getValueFromPropertyEditorManager
public static Object getValueFromPropertyEditorManager(Class<?> attrClass, String attrName, String attrValue) throws JasperException - Throws:
JasperException
-
getContextRelativePath
Convert a possibly relative resource path into a context-relative resource path that starts with a '/'.- Parameters:
request- The servlet request we are processingrelativePath- The possibly relative resource path- Returns:
- an absolute path
-
include
public static void include(ServletRequest request, ServletResponse response, String relativePath, JspWriter out, boolean flush) throws IOException, ServletException Perform a RequestDispatcher.include() operation, with optional flushing of the response beforehand.- Parameters:
request- The servlet request we are processingresponse- The servlet response we are processingrelativePath- The relative path of the resource to be includedout- The Writer to whom we are currently writingflush- Should we flush before the include is processed?- Throws:
IOException- if thrown by the included servletServletException- if thrown by the included servlet
-
URLEncode
-
startBufferedBody
- Throws:
JspException
-
releaseTag
Deprecated. -
releaseTag
-