• 大小: 552KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Java
  • 标签: taglibs  jsp  

资源简介

taglibs-standard-1.2.1-source-release,jsp开发jstl标准标签库

资源截图

代码片段和文件信息

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License Version 2.0
 * (the “License“); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing software
 * distributed under the License is distributed on an “AS IS“ BASIS
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.taglibs.standard.tag.compat.core;

import java.util.Collections;

import javax.el.Valueexpression;
import javax.servlet.jsp.JspException;

import org.apache.taglibs.standard.tag.common.core.ForEachSupport;
import org.apache.taglibs.standard.util.expressionUtil;

/**
 * JSTL 1.0 compatible implementation of <foreach> that uses JSP EL support.
 */
public class ForEachTag extends ForEachSupport {

    private Valueexpression beginexpression;
    private Valueexpression endexpression;
    private Valueexpression stepexpression;
    private Valueexpression itemsexpression;

    public ForEachTag() {
    }

    @Override
    public void release() {
        beginexpression = null;
        endexpression = null;
        stepexpression = null;
        itemsexpression = null;
        super.release();
    }

    @Override
    public int doStartTag() throws JspException {
        if (beginSpecified) {
            begin = (Integer) beginexpression.getValue(pageContext.getELContext());
            validateBegin();
        }
        if (endSpecified) {
            end = (Integer) endexpression.getValue(pageContext.getELContext());
            validateEnd();
        }
        if (stepSpecified) {
            step = (Integer) stepexpression.getValue(pageContext.getELContext());
            validateStep();
        }
        if (itemsexpression != null) {
            rawItems = itemsexpression.getValue(pageContext.getELContext());
            if (rawItems == null) {
                rawItems = Collections.emptyList();
            }
        }
        return super.doStartTag();
    }

    public void setBegin(String begin) {
        beginexpression = expressionUtil.createValueexpression(pageContext begin Integer.TYPE);
        beginSpecified = true;
    }

    public void setEnd(String end) {
        endexpression = expressionUtil.createValueexpression(pageContext end Integer.TYPE);
        endSpecified = true;
    }

    public void setStep(String step) {
        stepexpression = expressionUtil.createValueexpression(pageContext step Integer.TYPE);
        stepSpecified = true;
    }

    public void setItems(String items) {
        itemsexpression = 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\build-tools\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\build-tools\src\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\build-tools\src\main\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\build-tools\src\main\resources\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\build-tools\src\main\resources\taglibs\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\java\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\java\org\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\java\org\apache\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\java\org\apache\taglibs\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\java\org\apache\taglibs\standard\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\java\org\apache\taglibs\standard\tag\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\java\org\apache\taglibs\standard\tag\compat\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\compat\src\main\java\org\apache\taglibs\standard\tag\compat\core\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\taglibs\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\taglibs\standard\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\taglibs\standard\functions\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\taglibs\standard\resources\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\taglibs\standard\tag\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\taglibs\standard\tag\common\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\taglibs\standard\tag\common\core\
     目录           0  2013-11-13 18:47  taglibs-standard-1.2.1\impl\src\main\java\org\apache\taglibs\standard\tag\common\fmt\
............此处省略457个文件信息

评论

共有 条评论