1 33 34 package com.icesoft.faces.webapp; 35 36 import javax.faces.component.UIComponent; 37 import javax.faces.el.ValueBinding; 38 import javax.faces.webapp.UIComponentTag; 39 40 public class IncludeTag extends UIComponentTag { 41 42 public String getComponentType() { 43 return ("javax.faces.Output"); 44 } 45 46 public String getRendererType() { 47 return ("com.icesoft.faces.component.Include"); 48 } 49 50 private String page; 51 52 public void setPage(String page) { 53 this.page = page; 54 } 55 56 protected void setProperties(UIComponent component) { 57 58 super.setProperties(component); 59 60 if (page != null) { 61 if (isValueReference(page)) { 62 ValueBinding vb = 63 getFacesContext().getApplication(). 64 createValueBinding(page); 65 component.setValueBinding("page", vb); 66 } else { 67 component.getAttributes().put("page", page); 68 } 69 } 70 71 component.getAttributes().put("escape", "false"); 72 79 } 80 } 81 82 | Popular Tags |