Package org.apache.jasper.runtime
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.
The __begin, __end stuff is there so that the JSP engine can
actually parse this file and inline them if people don't want
runtime dependencies on this class. However, I'm not sure if that
works so well right now. It got forgotten at some point. -akv
- Author:
- Mandar Raje, Shawn Bayern
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Object
static boolean
static byte
static char
static double
static float
static int
static long
static short
static Object
static void
createTypedArray
(String propertyName, Object bean, Method method, String[] values, Class<?> t, Class<?> propertyEditorClass) Create a typed array.static String
escapeQueryString
(String unescString) Escape special shell characters.static String
getContextRelativePath
(ServletRequest request, String relativePath) Convert a possibly relative resource path into a context-relative resource path that starts with a '/'.static Method
getReadMethod
(Class<?> beanClass, String prop) static Throwable
getThrowable
(ServletRequest request) Returns the value of the javax.servlet.error.exception request attribute value, if present, otherwise the value of the javax.servlet.jsp.jspException request attribute value.static Object
getValueFromBeanInfoPropertyEditor
(Class<?> attrClass, String attrName, String attrValue, Class<?> propertyEditorClass) static Object
getValueFromPropertyEditorManager
(Class<?> attrClass, String attrName, String attrValue) static Method
getWriteMethod
(Class<?> beanClass, String prop) static Object
handleGetProperty
(Object o, String prop) static void
handleSetProperty
(Object bean, String prop, boolean value) static void
handleSetProperty
(Object bean, String prop, byte value) static void
handleSetProperty
(Object bean, String prop, char value) static void
handleSetProperty
(Object bean, String prop, double value) static void
handleSetProperty
(Object bean, String prop, float value) static void
handleSetProperty
(Object bean, String prop, int value) static void
handleSetProperty
(Object bean, String prop, long value) static void
handleSetProperty
(Object bean, String prop, short value) static void
handleSetProperty
(Object bean, String prop, Object value) static void
handleSetPropertyExpression
(Object bean, String prop, String expression, PageContext pageContext, ProtectedFunctionMapper functionMapper) static void
include
(ServletRequest request, ServletResponse response, String relativePath, JspWriter out, boolean flush) Perform a RequestDispatcher.include() operation, with optional flushing of the response beforehand.static void
introspect
(Object bean, ServletRequest request) static void
introspecthelper
(Object bean, String prop, String value, ServletRequest request, String param, boolean ignoreMethodNF) protected static void
releaseTag
(Tag tag, InstanceManager instanceManager) static void
releaseTag
(Tag tag, InstanceManager instanceManager, boolean reused) static JspWriter
startBufferedBody
(PageContext pageContext, BodyTag tag) static String
toString
(boolean b) static String
toString
(byte b) static String
toString
(char c) static String
toString
(double d) static String
toString
(float f) static String
toString
(int i) static String
toString
(long l) static String
toString
(short s) static String
static String
URL encodes a string, based on the supplied character encoding.
-
Constructor Details
-
JspRuntimeLibrary
public JspRuntimeLibrary()
-
-
Method Details
-
getThrowable
Returns the value of the javax.servlet.error.exception request attribute value, if present, otherwise the value of the javax.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
Escape special shell characters.- Parameters:
unescString
- The string to shell-escape- Returns:
- The escaped shell string.
-
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
-
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
URL encodes a string, based on the supplied character encoding. This performs the same function as java.next.URLEncode.encode in J2SDK1.4, and should be removed if the only platform supported is 1.4 or higher.- Parameters:
s
- The String to be URL encoded.enc
- The character encoding- Returns:
- The URL encoded String
-
startBufferedBody
- Throws:
JspException
-
releaseTag
-
releaseTag
-