1 18 package net.sf.uitags.tagutil; 19 20 import javax.servlet.jsp.PageContext ; 21 22 public class WidgetIdBean { 23 private static final String INSTANCE_KEY = WidgetIdBean.class.getName(); 24 25 private String id; 26 private String name; 27 private PageContext pageContext; 28 29 public void setPageContext(PageContext pageContext) { 30 this.pageContext = pageContext; 31 } 32 33 public void setId(String id) { 34 this.id = id; 35 } 36 37 public void setName(String name) { 38 this.name = name; 39 } 40 41 44 public String getId() { 45 if (this.id == null && this.name == null) { 46 long instanceId = ScopedIdGenerator.nextId( 47 PageContext.REQUEST_SCOPE, INSTANCE_KEY, this.pageContext) - 1; 48 this.id = INSTANCE_KEY + instanceId; 49 this.pageContext.getRequest().setAttribute("id", this.id); 50 } 51 52 return this.id; 54 } 55 56 59 public String getName() { 60 return this.name; 61 } 62 } 63 | Popular Tags |