1 package fr.improve.struts.taglib.layout.el; 2 3 import javax.servlet.jsp.PageContext ; 4 5 8 public class AddBlock implements Block { 9 private Block left; 10 private Block right; 11 12 public AddBlock(Block in_left,Block in_right) { 13 left = in_left; 14 right = in_right; 15 } 16 17 public String evaluate(PageContext in_pg) throws EvaluationException { 18 String leftAsString = left.evaluate(in_pg); 19 String rightAsString = right.evaluate(in_pg); 20 try { 21 int left = Integer.parseInt(leftAsString); 22 int right = Integer.parseInt(rightAsString); 23 return String.valueOf(left+right); 24 } catch (NumberFormatException e) { 25 throw new EvaluationException("Operand is not a number : " + leftAsString + " + " + rightAsString); 26 } 27 } 28 29 public String toString() { 30 return new StringBuffer ("[A( ").append(left.toString()).append(" , ").append(right.toString()).append(" )]").toString(); 31 } 32 33 34 } 35 | Popular Tags |