ActionButtonTag.java :  » Wiki-Engine » ocwiki » org » ocwiki » taglib » Java Open Source

Java Open Source » Wiki Engine » ocwiki 
ocwiki » org » ocwiki » taglib » ActionButtonTag.java
package org.ocwiki.taglib;

import java.io.IOException;
import java.io.StringWriter;

import javax.servlet.jsp.JspException;

import org.apache.commons.lang.StringUtils;

public class ActionButtonTag extends AbstractActionTag {

  @Override
  public void doTag() throws JspException, IOException {
    // cause param tags to be read
    StringWriter sw = new StringWriter();
    jspBody.invoke(sw);
    // render
    out().print("<button type=\"button\"");
    appendHref();
    appendClass();
    appendOnclick();
    out().print("\">");
    out().print(sw.toString().trim());
    out().print("</button>");
  }

  @Override
  protected void appendHref() throws IOException {
    out().print(" onclick=\"location.href='");
    if (!StringUtils.isEmpty(getConfirm())) {
      out().print("if(");
      out().print(confirm);
      out().print(")");
    }
    appendActionURL();
    out().print("'\"");
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.