1 5 package com.opensymphony.webwork.views.jsp.iterator; 6 7 import com.opensymphony.webwork.util.SortIteratorFilter; 8 import com.opensymphony.webwork.views.jsp.ActionTag; 9 10 import javax.servlet.jsp.JspException ; 11 import javax.servlet.jsp.tagext.Tag ; 12 import java.util.Comparator ; 13 14 15 19 public class SortIteratorTag extends ActionTag { 20 22 String comparatorAttr; 23 24 String sourceAttr; 26 27 29 public void setComparator(String aComparator) { 30 comparatorAttr = aComparator; 31 } 32 33 public void setParent(Tag t) { 35 super.setParent(t); 36 setName("'" + SortIteratorFilter.class.getName() + "'"); 37 } 38 39 public void setSource(String aName) { 41 sourceAttr = aName; 42 } 43 44 public int doStartTag() throws JspException { 45 int returnVal = super.doStartTag(); 46 47 if (sourceAttr == null) { 48 addParameter("source", findValue("top")); 49 } else { 50 addParameter("source", findValue(sourceAttr)); 51 } 52 53 Comparator c = (Comparator ) findValue(comparatorAttr); 54 addParameter("comparator", c); 55 56 return returnVal; 57 } 58 } 59 | Popular Tags |