Open Source Repository

Home /jodd/jodd-3.3.2 | Repository Home


jodd/servlet/tag/IfElseTag.java
// Copyright (c) 2003-2012, Jodd Team (jodd.org). All Rights Reserved.

package jodd.servlet.tag;

import jodd.typeconverter.Convert;
import jodd.typeconverter.TypeConversionException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

/**
 * Similar to {@link jodd.servlet.tag.IfTag}, provides full IF construct with
 * then and else block.
 */
public class IfElseTag extends SimpleTagSupport {

  private boolean testValue;

  public void setTest(String test) {
    try {
      this.testValue = Convert.toBooleanValue(test, false);
    catch (TypeConversionException ignore) {
      this.testValue = false;
    }
  }

  /**
   * Returns test value
   */
  public boolean getTestValue() {
    return testValue;
  }

  @Override
  public void doTag() throws JspException {
    TagUtil.invokeBody(getJspBody());
  }
}