LineClass.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. package bible.jsp.tags;
  2. import javax.servlet.jsp.*;
  3. import javax.servlet.jsp.tagext.*;
  4. /**
  5.  * Title:        LineClass
  6.  * Description:  Tag extension to set determine stylesheet class
  7.  *               based upon line number
  8.  * Copyright:    Copyright (c) 2001
  9.  * Company:      ZeeWare Inc.
  10.  * @author Gary Wells
  11.  * @version 1.0
  12.  */
  13.  public class LineClass extends TagSupport {
  14.   // tag properties
  15.   private int lineNumber;
  16.   private String oddClass;
  17.   private String evenClass;
  18.   // getters and setters
  19.   public int getLineNumber() {
  20.     return lineNumber;
  21.   }
  22.   public void setLineNumber(int lineNumber) {
  23.     this.lineNumber = lineNumber;
  24.   }
  25.   public String getOddClass() {
  26.     return oddClass;
  27.   }
  28.   public void setOddClass(String oddClass) {
  29.     this.oddClass = oddClass;
  30.   }
  31.   public String getEvenClass() {
  32.     return evenClass;
  33.   }
  34.   public void setEvenClass(String evenClass) {
  35.     this.evenClass = evenClass;
  36.   }
  37.   /**
  38.    * Returns the stylesheet class based upon the HTML table line
  39.    * number.
  40.    * @return    the desired stylesheet class.
  41.    * @exception JspException
  42.    * @see       javax.servlet.jsp.tagext.TagSupport#doStartTag()
  43.    */
  44.   public int doStartTag() throws JspException {
  45.     String className = (lineNumber % 2 == 0 ? evenClass : oddClass);
  46.     pageContext.setAttribute("className", className);
  47.     return EVAL_BODY_INCLUDE;
  48.   }
  49. }