ELFunctionMapperpublic class ELFunctionMapper extends Object This class generates functions mappers for the EL expressions in the page.
Instead of a global mapper, a mapper is used for ecah call to EL
evaluator, thus avoiding the prefix overlapping and redefinition
issues. |
Fields Summary |
---|
private int | currFunc | StringBuffer | ds | StringBuffer | ss |
Methods Summary |
---|
public static void | map(Compiler compiler, Node.Nodes page)Creates the functions mappers for all EL expressions in the JSP page. // Contains declarations of the functions mappers.
ELFunctionMapper map = new ELFunctionMapper();
map.ds = new StringBuffer();
map.ss = new StringBuffer();
page.visit(map.new ELFunctionVisitor());
// Append the declarations to the root node
String ds = map.ds.toString();
if (ds.length() > 0) {
Node root = page.getRoot();
new Node.Declaration(map.ss.toString(), null, root);
new Node.Declaration("static {\n" + ds + "}\n", null, root);
}
|
|