public class JspUtil extends Object
Modifier and Type | Class and Description |
---|---|
static class |
JspUtil.ValidAttribute |
Modifier and Type | Field and Description |
---|---|
static int |
CHUNKSIZE |
Constructor and Description |
---|
JspUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
booleanValue(String s)
Convert a String value to 'boolean'.
|
static void |
checkAttributes(String typeOfTag,
org.apache.struts2.jasper.compiler.Node n,
JspUtil.ValidAttribute[] validAttributes,
ErrorDispatcher err)
Checks if all mandatory attributes are present and if all attributes
present have valid names.
|
static void |
checkScope(String scope,
org.apache.struts2.jasper.compiler.Node n,
ErrorDispatcher err)
Checks to see if the given scope is valid.
|
static String |
coerceToBoolean(String s,
boolean isNamedAttribute) |
static String |
coerceToByte(String s,
boolean isNamedAttribute) |
static String |
coerceToChar(String s,
boolean isNamedAttribute) |
static String |
coerceToCharacter(String s,
boolean isNamedAttribute) |
static String |
coerceToDouble(String s,
boolean isNamedAttribute) |
static String |
coerceToFloat(String s,
boolean isNamedAttribute) |
static String |
coerceToInt(String s,
boolean isNamedAttribute) |
static String |
coerceToInteger(String s,
boolean isNamedAttribute) |
static String |
coerceToLong(String s,
boolean isNamedAttribute) |
static String |
coerceToPrimitiveBoolean(String s,
boolean isNamedAttribute) |
static String |
coerceToPrimitiveByte(String s,
boolean isNamedAttribute) |
static String |
coerceToPrimitiveDouble(String s,
boolean isNamedAttribute) |
static String |
coerceToPrimitiveFloat(String s,
boolean isNamedAttribute) |
static String |
coerceToPrimitiveLong(String s,
boolean isNamedAttribute) |
static String |
coerceToPrimitiveShort(String s,
boolean isNamedAttribute) |
static String |
coerceToShort(String s,
boolean isNamedAttribute) |
static String |
escapeQueryString(String unescString) |
static char[] |
escapeQuotes(char[] chars) |
static String |
escapeXml(String s)
Escape the 5 entities defined by XML.
|
static String |
getCanonicalName(Class c)
Compute the canonical name from a Class instance.
|
static String |
getExpr(String expression,
boolean isXml) |
static String |
getExprInXml(String expression)
Takes a potential expression and converts it into XML form
|
static InputStream |
getInputStream(String fname,
JarFile jarFile,
JspCompilationContext ctxt,
ErrorDispatcher err) |
static String |
getTagHandlerClassName(String path,
ErrorDispatcher err)
Deprecated.
Use
getTagHandlerClassName(String, String, ErrorDispatcher)
See https://issues.apache.org/bugzilla/show_bug.cgi?id=46471 |
static String |
getTagHandlerClassName(String path,
String urn,
ErrorDispatcher err)
Gets the fully-qualified class name of the tag handler corresponding to
the given tag file path.
|
static String |
interpreterCall(boolean isTagFile,
String expression,
Class expectedType,
String fnmapvar,
boolean XmlEscape)
Produces a String representing a call to the EL interpreter.
|
static boolean |
isExpression(String token,
boolean isXml)
Checks if the token is a runtime expression.
|
static boolean |
isJavaKeyword(String key) |
static String |
makeJavaIdentifier(String identifier)
Converts the given identifier to a legal Java identifier
|
static String |
makeJavaPackage(String path)
Converts the given path to a Java package or fully-qualified class name
|
static String |
makeXmlJavaIdentifier(String name)
Converts the given Xml name to a legal Java identifier.
|
static String |
mangleChar(char ch)
Mangle the specified character to create a legal Java class name.
|
static String |
nextTemporaryVariableName()
Deprecated.
|
static char[] |
removeQuotes(char[] chars) |
static String |
replace(String name,
char replace,
String with)
Replaces any occurrences of the character replace with the
string with.
|
static void |
resetTemporaryVariableName()
Deprecated.
|
static Class |
toClass(String type,
ClassLoader loader)
The Class object is determined by passing the given string
name to the Class.forName() method, unless the given string
name represents a primitive type, in which case it is converted to a
Class object by appending ".class" to it (e.g., "int.class").
|
static String |
toJavaSourceType(String type)
Class.getName() return arrays in the form "[[[<et>", where et,
the element type can be one of ZBCDFIJS or L<classname>;
It is converted into forms that can be understood by javac.
|
static String |
toJavaSourceTypeFromTld(String type)
Handles taking input from TLDs
'java.lang.Object' -> 'java.lang.Object.class'
'int' -> 'int.class'
'void' -> 'Void.TYPE'
'int[]' -> 'int[].class'
|
static void |
validateExpressions(org.apache.struts2.jasper.compiler.Mark where,
String expressions,
Class expectedType,
javax.el.FunctionMapper functionMapper,
ErrorDispatcher err)
Deprecated.
now delegated to the org.apache.el Package
|
public static final int CHUNKSIZE
public static char[] removeQuotes(char[] chars)
public static char[] escapeQuotes(char[] chars)
public static boolean isExpression(String token, boolean isXml)
token
- The token to be checkedisXml
- is xml syntaxpublic static String getExpr(String expression, boolean isXml)
expression
- expression stringisXml
- is xmlpublic static String getExprInXml(String expression)
expression
- expression stringpublic static void checkScope(String scope, org.apache.struts2.jasper.compiler.Node n, ErrorDispatcher err) throws JasperException
scope
- The scope to be checkedn
- The Node containing the 'scope' attribute whose value is to be
checkederr
- error dispatcherJasperException
- if scope is not null and different from
"page", "request", "session", and
"application"public static void checkAttributes(String typeOfTag, org.apache.struts2.jasper.compiler.Node n, JspUtil.ValidAttribute[] validAttributes, ErrorDispatcher err) throws JasperException
typeOfTag
- type of tagn
- nodevalidAttributes
- valid attributeserr
- error dispatcherJasperException
- in case of Jasper errorspublic static String escapeXml(String s)
s
- xml string to escapepublic static String replace(String name, char replace, String with)
name
- stringreplace
- char to replacewith
- replace withpublic static boolean booleanValue(String s)
s
- the string to be convertedpublic static Class toClass(String type, ClassLoader loader) throws ClassNotFoundException
The Class object is determined by passing the given string name to the Class.forName() method, unless the given string name represents a primitive type, in which case it is converted to a Class object by appending ".class" to it (e.g., "int.class").
type
- typeloader
- class loaderClassNotFoundException
- if call was not foundpublic static String interpreterCall(boolean isTagFile, String expression, Class expectedType, String fnmapvar, boolean XmlEscape)
isTagFile
- is a tag fileexpression
- a String containing zero or more "${}" expressionsexpectedType
- the expected type of the interpreted resultfnmapvar
- Variable pointing to a function map.XmlEscape
- True if the result should do XML escapingpublic static void validateExpressions(org.apache.struts2.jasper.compiler.Mark where, String expressions, Class expectedType, javax.el.FunctionMapper functionMapper, ErrorDispatcher err) throws JasperException
where
- the approximate location of the expressions in the JSP pageexpressions
- a string containing zero or more "${}" expressionsexpectedType
- expected class typefunctionMapper
- function mappererr
- an error dispatcher to useJasperException
- in case of Jasper errorspublic static void resetTemporaryVariableName()
public static String nextTemporaryVariableName()
public static String coerceToPrimitiveBoolean(String s, boolean isNamedAttribute)
public static String coerceToPrimitiveByte(String s, boolean isNamedAttribute)
public static String coerceToPrimitiveDouble(String s, boolean isNamedAttribute)
public static String coerceToPrimitiveFloat(String s, boolean isNamedAttribute)
public static String coerceToPrimitiveShort(String s, boolean isNamedAttribute)
public static String coerceToPrimitiveLong(String s, boolean isNamedAttribute)
public static InputStream getInputStream(String fname, JarFile jarFile, JspCompilationContext ctxt, ErrorDispatcher err) throws JasperException, IOException
JasperException
IOException
public static String getTagHandlerClassName(String path, ErrorDispatcher err) throws JasperException
getTagHandlerClassName(String, String, ErrorDispatcher)
See https://issues.apache.org/bugzilla/show_bug.cgi?id=46471path
- Tag file patherr
- Error dispatcherJasperException
- in case of Jasper errorspublic static String getTagHandlerClassName(String path, String urn, ErrorDispatcher err) throws JasperException
path
- Tag file pathurn
- urnerr
- Error dispatcherJasperException
- in case of Jasper errorspublic static final String makeJavaPackage(String path)
path
- Path to convertpublic static final String makeJavaIdentifier(String identifier)
identifier
- Identifier to convertpublic static final String mangleChar(char ch)
ch
- characterpublic static boolean isJavaKeyword(String key)
key
- string to checkpublic static final String makeXmlJavaIdentifier(String name)
name
- Identifier to convertpublic static String toJavaSourceTypeFromTld(String type)
type
- java source typepublic static String toJavaSourceType(String type)
type
- source typepublic static String getCanonicalName(Class c)
c
- A instance of java.lang.ClassCopyright © 2000–2020 Apache Software Foundation. All rights reserved.