hasnoresulttag.java

来自「招标投标网上系统」· Java 代码 · 共 57 行

JAVA
57
字号
package cn.com.syntc.common.taglib;

import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

import cn.com.syntc.common.io.Parameters;
import cn.com.syntc.common.type.ResultSet;

public class HasNoResultTag extends TagSupport {
    public ResultSet resultset = null;

    private String resultName = "";

    public void setResultName(String resultName) {
        this.resultName = resultName ;
    }

    public HasNoResultTag () {
      resultName = null;
    }

    public int doStartTag() {
      int returnType = SKIP_BODY;
      try {
        HttpSession session = pageContext.getSession();
        HttpServletResponse response = (HttpServletResponse)pageContext.getResponse();
        Parameters parameters = (Parameters)session.getAttribute("outparam");
        if(parameters != null){
          resultset = (ResultSet)parameters.getParameters("results", resultName);
          if(resultset != null){
            if(resultset.size() > 0){
              returnType = SKIP_BODY;
            }
            else{
              returnType = EVAL_BODY_INCLUDE;
            }
          }
          else
          {
             returnType = EVAL_BODY_INCLUDE;
          }
        }
      }
      catch(Exception ex) {
        System.out.println("error:"+ex.getMessage());
      }
      return  returnType;
    }

    public int doEndTag () {
      return  EVAL_PAGE;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?