1 2 3 27 28 package org.apache.jasper.tagplugins.jstl; 29 30 import org.apache.jasper.compiler.tagplugin.*; 31 32 public final class When implements TagPlugin { 33 34 public void doTag(TagPluginContext ctxt) { 35 TagPluginContext parentContext = ctxt.getParentContext(); 37 if (parentContext == null) { 38 ctxt.dontUseTagPlugin(); 39 return; 40 } 41 42 if ("true".equals(parentContext.getPluginAttribute("hasBeenHere"))) { 43 ctxt.generateJavaSource("} else if("); 44 } 46 else { 47 ctxt.generateJavaSource("if("); 48 parentContext.setPluginAttribute("hasBeenHere", "true"); 49 } 50 ctxt.generateAttribute("test"); 51 ctxt.generateJavaSource("){"); 52 ctxt.generateBody(); 53 54 } 59 } 60 | Popular Tags |