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
URLEncode
public static String URLEncode(String s,
String enc)
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.
s
- The String to be URL encoded.enc
- The character encoding
- The URL encoded String
coerce
public static Object coerce(String s,
Class target)
coerceToBoolean
public static boolean coerceToBoolean(String s)
coerceToByte
public static byte coerceToByte(String s)
coerceToChar
public static char coerceToChar(String s)
coerceToDouble
public static double coerceToDouble(String s)
coerceToFloat
public static float coerceToFloat(String s)
coerceToInt
public static int coerceToInt(String s)
coerceToLong
public static long coerceToLong(String s)
coerceToShort
public static short coerceToShort(String s)
convert
public static Object convert(String propertyName,
String s,
Class t,
Class propertyEditorClass)
throws JasperException
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.
decode
public static String decode(String encoded)
Decode an URL formatted string.
encoded
- The string to decode.
- The decoded string.
escapeQueryString
public static String escapeQueryString(String unescString)
Escape special shell characters.
unescString
- The string to shell-escape
- The escaped shell string.
getContextRelativePath
public static String getContextRelativePath(ServletRequest request,
String relativePath)
Convert a possibly relative resource path into a context-relative
resource path that starts with a '/'.
request
- The servlet request we are processingrelativePath
- The possibly relative resource path
getReadMethod
public static Method getReadMethod(Class beanClass,
String prop)
throws JasperException
getThrowable
public 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.
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.
getValueFromBeanInfoPropertyEditor
public static Object getValueFromBeanInfoPropertyEditor(Class attrClass,
String attrName,
String attrValue,
Class propertyEditorClass)
throws JasperException
getValueFromPropertyEditorManager
public static Object getValueFromPropertyEditorManager(Class attrClass,
String attrName,
String attrValue)
throws JasperException
getWriteMethod
public static Method getWriteMethod(Class beanClass,
String prop)
throws JasperException
handleGetProperty
public static Object handleGetProperty(Object o,
String prop)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
Object value)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
boolean value)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
byte value)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
char value)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
double value)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
float value)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
int value)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
long value)
throws JasperException
handleSetProperty
public static void handleSetProperty(Object bean,
String prop,
short value)
throws JasperException
handleSetPropertyExpression
public static void handleSetPropertyExpression(Object bean,
String prop,
String expression,
PageContext pageContext,
ProtectedFunctionMapper functionMapper)
throws JasperException
Use proprietaryEvaluate
public static void handleSetPropertyExpression(Object bean,
String prop, String expression, PageContext pageContext,
VariableResolver variableResolver, FunctionMapper functionMapper )
throws JasperException
{
try {
Method method = getWriteMethod(bean.getClass(), prop);
method.invoke(bean, new Object[] {
pageContext.getExpressionEvaluator().evaluate(
expression,
method.getParameterTypes()[0],
variableResolver,
functionMapper,
null )
});
} catch (Exception ex) {
throw new JasperException(ex);
}
}
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.
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?
introspect
public static void introspect(Object bean,
ServletRequest request)
throws JasperException
introspecthelper
public static void introspecthelper(Object bean,
String prop,
String value,
ServletRequest request,
String param,
boolean ignoreMethodNF)
throws JasperException
toString
public static String toString(Object o)
toString
public static String toString(boolean b)
toString
public static String toString(byte b)
toString
public static String toString(char c)
toString
public static String toString(double d)
toString
public static String toString(float f)
toString
public static String toString(int i)
toString
public static String toString(long l)
toString
public static String toString(short s)