1 6 7 package albel.tags.table.render.impl; 8 9 import albel.tags.table.render.*; 10 import albel.tags.table.model.Cell; 11 import albel.tags.table.controll.*; 12 import org.apache.ecs.html.*; 13 17 public class RowRenderer implements albel.tags.table.render.IRowRenderer 18 { 19 20 21 public RowRenderer() 22 { 23 } 24 25 public IRowRenderable render(albel.tags.table.model.Row row,java.util.List cols,Object obj) throws javax.servlet.jsp.JspException 26 { 27 albel.tags.table.render.IColumnRenderer colRend=Manager.getColumnRenderer(); 28 IRowRenderable renderable=Manager.getRowRenderable(); 29 TR tr=(TR)renderable.getRenderable(); 30 for(int i=0;i<cols.size();i++) 31 { 32 albel.tags.table.model.Column col=(albel.tags.table.model.Column)cols.get(i); 33 String val=""; 34 try 35 { 36 if(col.getProperty().length()>0) 37 { 38 val=org.apache.commons.beanutils. 39 BeanUtils.getProperty(obj, col.getProperty()); 40 } 41 Cell cell=new Cell(row,col,val); 42 TD td=(TD)colRend.render(cell).getRenderable(); 43 tr.addElement(td); 44 } 45 catch (Exception e) 46 { 47 throw new javax.servlet.jsp.JspException (e); 48 } 49 } 50 return renderable; 51 } 52 53 } 54 | Popular Tags |