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;
}
}