1 17 18 19 package org.apache.jasper.tagplugins.jstl.core; 20 21 import org.apache.jasper.compiler.tagplugin.*; 22 23 public final class When implements TagPlugin { 24 25 public void doTag(TagPluginContext ctxt) { 26 TagPluginContext parentContext = ctxt.getParentContext(); 28 if (parentContext == null) { 29 ctxt.dontUseTagPlugin(); 30 return; 31 } 32 33 if ("true".equals(parentContext.getPluginAttribute("hasBeenHere"))) { 34 ctxt.generateJavaSource("} else if("); 35 } 37 else { 38 ctxt.generateJavaSource("if("); 39 parentContext.setPluginAttribute("hasBeenHere", "true"); 40 } 41 ctxt.generateAttribute("test"); 42 ctxt.generateJavaSource("){"); 43 ctxt.generateBody(); 44 45 } 50 } 51 | Popular Tags |