public VariableInfo findVariableInfo(String name) { for (Iterator it = variableInfos(); it.hasNext(); ) { VariableInfo info = (VariableInfo)it.next(); if (name.equals(info.getVarName())) { return info; } } return null; } public Iterator variableInfos() {
public void operate(AttributeScope pageScope, VariableInfo info, boolean firstHit) { String name = info.getVarName(); Map map = getNestedVariablesMap(); if (map.containsKey(name)) { pageScope.setAttribute(name, map.get(name)); } else { pageScope.removeAttribute(name); } } });
public void operate(AttributeScope pageScope, VariableInfo info, boolean firstHit) { String name = info.getVarName(); if (pageScope.hasAttribute(name)) { if (firstHit) { getNestedVariablesMap().clear(); } getNestedVariablesMap().put(name, pageScope.getAttribute(name)); } } });
/** * Returns true if the variable has been declared. */ private boolean varAlreadyDeclared(String varName) { if (_gen.isDeclared(varName)) return true; for (JspNode node = getParent(); node != null; node = node.getParent()) { if (! (node instanceof GenericTag)) continue; if (node instanceof JspFragmentNode) break; GenericTag tag = (GenericTag) node; VariableInfo []varInfo = tag.getVarInfo(); for (int i = 0; varInfo != null && i < varInfo.length; i++) { if (varInfo[i] == null) continue; else if (varInfo[i].getVarName().equals(varName)) return true; } } return false; }
|| var.getScope() == VariableInfo.AT_BEGIN) && var.getDeclare() && ! _gen.isDeclared(var.getVarName())) { String className = var.getClassName(); className = DEFAULT_VAR_TYPE; validateClass(className, var.getVarName()); out.print(className + " " + var.getVarName() + " = "); _gen.addDeclared(var.getVarName());
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
out.printin(varInfo.getClassName()); out.print(" "); out.print(varInfo.getVarName()); out.println(" = null;");
for (int i = 0; i < varInfos.length; i++) { if (varInfos[i].getScope() == scope) { out.printin(varInfos[i].getVarName()); out.print(" = ("); out.print(varInfos[i].getClassName()); out.print(") _jspx_page_context.findAttribute("); out.print(quote(varInfos[i].getVarName())); out.println(");");