Package pl.zgora.uz.wmie.fe.tag

Source Code of pl.zgora.uz.wmie.fe.tag.Input

package pl.zgora.uz.wmie.fe.tag;

import java.io.Writer;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.tagext.Tag;

import pl.zgora.uz.wmie.fe.statics.StaticFIelds;
import pl.zgora.uz.wmie.fe.util.ValidatorUtil;

public class Input extends BodyTagSupport {
 
  /**
   * zmienne
   */
  private static final long serialVersionUID = 1L;
  private PageContext pageContext;
  private Tag parent;
  private String type;
  private String required;
  private String name;
  private String format;
  //
  private String maxLength;
  private String size;
  private String cssClass;
  private String value;
  private String id;
  //
  @SuppressWarnings("unused")
  private static final String YES = "yes";
  int i = 0;

  /**
   * konstruktor
   */
  public Input() {
    super();
  }

  public int doStartTag() throws JspException {
    String htmlOut = "";
    Writer out = pageContext.getOut();
    try {
      htmlOut = "<input ";
      //
      htmlOut += "name=\"" + this.getName() + "\" ";
      //
      if(!ValidatorUtil.isBlankOrNull(this.id)) htmlOut += "id=\"" + this.getId() + "\" ";
      //
      String cssClassTag = null;
      if(!ValidatorUtil.isBlankOrNull(this.required)&&(StaticFIelds.TRUE.equals(this.required))){
        cssClassTag = "required ";
      }
      if(!ValidatorUtil.isBlankOrNull(this.cssClass)){
        cssClassTag+=this.cssClass;
      }
   
      if(!ValidatorUtil.isBlankOrNull(cssClassTag)){
        htmlOut += "class=\"" + cssClassTag + "\" ";
      }
     
      //
      if(ValidatorUtil.isBlankOrNull(this.getType())){
        this.setType("text");
      }
      htmlOut += "type=\"" + this.getType() + "\" ";
      //
      if (ValidatorUtil.isBlankOrNull(this.format)) {
        this.format = "text";
      }
      htmlOut += "format=\"" + this.getFormat() + "\" ";
      //
      if (!ValidatorUtil.isBlankOrNull(this.getMaxLength())) {
        htmlOut += "maxlength=\"" + this.getMaxLength() + "\" ";
      }
      //
      if (ValidatorUtil.isBlankOrNull(this.getSize())) {
        this.setSize("25");
      }
      htmlOut += "size=\"" + this.getSize() + "\" ";
      //
      if (!ValidatorUtil.isBlankOrNull(this.getMaxLength())) {
        htmlOut += "maxlength=\"" + this.getMaxLength() + "\" ";
      }
      //
      if (!ValidatorUtil.isBlankOrNull(this.getCssClass()))
        htmlOut += "class=\"" + this.getCssClass() + "\" ";
      //
      if (!ValidatorUtil.isBlankOrNull(this.getValue()))
        htmlOut += "value=\"" + this.getValue() + "\" ";
      //
     
     
     
     
//      if (YES.equals(required)) {
//        out.write("<input id=\"" + name + "\" type=\"" + type
//            + "\" name=\"" + name
//            + "\" class=\"required\" format=\"" + this.format
//            + "\"/>");
//      } else {
//        out.write("<input id=\"" + name + "\" type=\"" + type
//            + "\" name=\"" + name + "\" format=\"" + this.format
//            + "\" />");
//      }
      htmlOut += ">";
      out.write(htmlOut);
      out.write("<a id=\"" + name
          + "Error\" href=\"#\" class=\"error\" /></a>");
    } catch (Exception e) {
      throw new JspTagException("IO Error: " + e.getMessage());
    }
    return SKIP_BODY;
  }

  public int doEndTag() throws JspException {
    return EVAL_PAGE;
  }

  public Tag getParent() {
    return parent;
  }

  public void release() {
    // TODO Auto-generated method stub

  }

  public void setPageContext(PageContext pageContext) {
    this.pageContext = pageContext;

  }

  public void setParent(Tag parent) {
    this.parent = parent;

  }

  public String getType() {
    return type;
  }

  public void setType(String type) {
    this.type = type;
  }

  public String getRequired() {
    return required;
  }

  public void setRequired(String required) {
    this.required = required;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getFormat() {
    return format;
  }

  public void setFormat(String format) {
    this.format = format;
  }

  public void setMaxLength(String maxLength) {
    this.maxLength = maxLength;
  }

  public String getMaxLength() {
    return maxLength;
  }

  public void setSize(String size) {
    this.size = size;
  }

  public String getSize() {
    return size;
  }

  public void setCssClass(String cssClass) {
    this.cssClass = cssClass;
  }

  public String getCssClass() {
    return cssClass;
  }

  public void setValue(String value) {
    this.value = value;
  }

  public String getValue() {
    return value;
  }

  public void setId(String id) {
    this.id = id;
  }

  public String getId() {
    return id;
  }

}
TOP

Related Classes of pl.zgora.uz.wmie.fe.tag.Input

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.