package com.middle.taglib;
import java.io.IOException;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;
public class Gb2iso extends BodyTagSupport
{
public Gb2iso()
{
}
public void setValue(String value)
{
this.value = value;
}
public int doEndTag()
throws JspException
{
JspWriter out = pageContext.getOut();
BodyContent body = getBodyContent();
String inputStr;
if(value != null)
inputStr = value;
else
if(body != null && body.getString() != null)
inputStr = body.getString();
else
inputStr = "";
try
{
String outStr = new String(inputStr.getBytes("GBK"), "ISO-8859-1");
out.print(outStr);
}
catch(IOException ex)
{
throw new JspTagException("IOException: " + ex.toString());
}
return super.doEndTag();
}
private static final long serialVersionUID = 0x82574e697459ebf4L;
private String value;
}