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.el.ValueExpression; 21 import javax.faces.FacesException; 22 import javax.faces.component.UIComponent; 23 24 import com.sun.facelets.FaceletContext; 25 import com.sun.facelets.FaceletException; 26 import com.sun.facelets.tag.TagAttribute; 27 import com.sun.facelets.tag.TagConfig; 28 import com.sun.facelets.tag.TagHandler; 29 30 36 public class SetHandler extends TagHandler { 37 38 private final TagAttribute var; 39 40 private final TagAttribute value; 41 42 public SetHandler(TagConfig config) { 43 super(config); 44 this.value = this.getRequiredAttribute("value"); 45 this.var = this.getRequiredAttribute("var"); 46 } 47 48 public void apply(FaceletContext ctx, UIComponent parent) 49 throws IOException , FacesException, FaceletException, ELException { 50 String varStr = this.var.getValue(ctx); 51 ValueExpression veObj = this.value.getValueExpression(ctx, Object .class); 52 ctx.getVariableMapper().setVariable(varStr, veObj); 53 } 54 } 55 | Popular Tags |