1 14 15 package com.sun.facelets.tag.jstl.core; 16 17 import java.io.IOException ; 18 19 import javax.el.ELException; 20 import javax.faces.FacesException; 21 import javax.faces.component.UIComponent; 22 23 import com.sun.facelets.FaceletContext; 24 import com.sun.facelets.FaceletException; 25 import com.sun.facelets.tag.TagAttribute; 26 import com.sun.facelets.tag.TagConfig; 27 import com.sun.facelets.tag.TagHandler; 28 29 33 public final class CatchHandler extends TagHandler { 34 35 private final TagAttribute var; 36 37 40 public CatchHandler(TagConfig config) { 41 super(config); 42 this.var = this.getAttribute("var"); 43 } 44 45 public void apply(FaceletContext ctx, UIComponent parent) 46 throws IOException , FacesException, FaceletException, ELException { 47 try { 48 this.nextHandler.apply(ctx, parent); 49 } catch (Exception e) { 50 if (this.var != null) { 51 ctx.setAttribute(this.var.getValue(ctx), e); 52 } 53 } 54 } 55 56 } 57 | Popular Tags |