当前位置: 首页>>代码示例>>Java>>正文


Java TagInfo类代码示例

本文整理汇总了Java中javax.servlet.jsp.tagext.TagInfo的典型用法代码示例。如果您正苦于以下问题:Java TagInfo类的具体用法?Java TagInfo怎么用?Java TagInfo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


TagInfo类属于javax.servlet.jsp.tagext包,在下文中一共展示了TagInfo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: JspServletWrapper

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
public JspServletWrapper(ServletContext servletContext,
                         Options options,
                         String tagFilePath,
                         TagInfo tagInfo,
                         JspRuntimeContext rctxt,
                         JarResource tagJarResource) {

    this.isTagFile = true;
    this.config = null;        // not used
    this.options = options;
    this.jspUri = tagFilePath;
    this.tripCount = 0;
    unloadByCount = options.getMaxLoadedJsps() > 0 ? true : false;
    unloadByIdle = options.getJspIdleTimeout() > 0 ? true : false;
    unloadAllowed = unloadByCount || unloadByIdle ? true : false;
    ctxt = new JspCompilationContext(jspUri, tagInfo, options,
                                     servletContext, this, rctxt,
                                     tagJarResource);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:20,代码来源:JspServletWrapper.java

示例2: getTagInfo

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
public TagInfo getTagInfo() throws JasperException {

            if (name == null) {
                // XXX Get it from tag file name
            }

            if (bodycontent == null) {
                bodycontent = TagInfo.BODY_CONTENT_SCRIPTLESS;
            }

            String tagClassName = JspUtil.getTagHandlerClassName(
                    path, tagLibInfo.getReliableURN(), err);

            TagVariableInfo[] tagVariableInfos = new TagVariableInfo[variableVector
                    .size()];
            variableVector.copyInto(tagVariableInfos);

            TagAttributeInfo[] tagAttributeInfo = new TagAttributeInfo[attributeVector
                    .size()];
            attributeVector.copyInto(tagAttributeInfo);

            return new JasperTagInfo(name, tagClassName, bodycontent,
                    description, tagLibInfo, tei, tagAttributeInfo,
                    displayName, smallIcon, largeIcon, tagVariableInfos,
                    dynamicAttrsMapName);
        }
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:27,代码来源:TagFileProcessor.java

示例3: JspServletWrapper

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
public JspServletWrapper(ServletContext servletContext,
		     Options options,
		     String tagFilePath,
		     TagInfo tagInfo,
		     JspRuntimeContext rctxt,
		     URL tagFileJarUrl)
    throws JasperException {

this.isTagFile = true;
       this.config = null;	// not used
       this.options = options;
this.jspUri = tagFilePath;
this.tripCount = 0;
       ctxt = new JspCompilationContext(jspUri, tagInfo, options,
				 servletContext, this, rctxt,
				 tagFileJarUrl);
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:18,代码来源:JspServletWrapper.java

示例4: GenerateVisitor

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
/**
 * Constructor.
 */
public GenerateVisitor(boolean isTagFile, ServletWriter out,
        ArrayList methodsBuffered,
        FragmentHelperClass fragmentHelperClass, ClassLoader loader,
        TagInfo tagInfo) {

    this.isTagFile = isTagFile;
    this.out = out;
    this.methodsBuffered = methodsBuffered;
    this.fragmentHelperClass = fragmentHelperClass;
    this.loader = loader;
    this.tagInfo = tagInfo;
    methodNesting = 0;
    handlerInfos = new Hashtable();
    tagVarNumbers = new Hashtable();
    textMap = new HashMap();
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:20,代码来源:Generator.java

示例5: visit

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
public void visit(Node.TagDirective n) throws JasperException {

            JspUtil.checkAttributes("Tag directive", n, tagDirectiveAttrs, err);

            bodycontent = checkConflict(n, bodycontent, "body-content");
            if (bodycontent != null
                    && !bodycontent
                            .equalsIgnoreCase(TagInfo.BODY_CONTENT_EMPTY)
                    && !bodycontent
                            .equalsIgnoreCase(TagInfo.BODY_CONTENT_TAG_DEPENDENT)
                    && !bodycontent
                            .equalsIgnoreCase(TagInfo.BODY_CONTENT_SCRIPTLESS)) {
                err.jspError(n, "jsp.error.tagdirective.badbodycontent",
                        bodycontent);
            }
            dynamicAttrsMapName = checkConflict(n, dynamicAttrsMapName,
                    "dynamic-attributes");
            if (dynamicAttrsMapName != null) {
                checkUniqueName(dynamicAttrsMapName, TAG_DYNAMIC, n);
            }
            smallIcon = checkConflict(n, smallIcon, "small-icon");
            largeIcon = checkConflict(n, largeIcon, "large-icon");
            description = checkConflict(n, description, "description");
            displayName = checkConflict(n, displayName, "display-name");
            example = checkConflict(n, example, "example");
        }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:27,代码来源:TagFileProcessor.java

示例6: getTag

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
/**
 * Get the TagInfo for a given tag name, looking through all the
 * tags in this tag library.
 *
 * @param shortname The short name (no prefix) of the tag
 * @return the TagInfo for the tag with the specified short name, or
 *         null if no such tag is found
 */

public TagInfo getTag(String shortname) {
    TagInfo tags[] = getTags();

    if (tags == null || tags.length == 0) {
        return null;
    }

    for (int i=0; i < tags.length; i++) {
        if (tags[i].getTagName().equals(shortname)) {
            return tags[i];
        }
    }
    return null;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:24,代码来源:TagLibraryInfo.java

示例7: getTagInfo

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
public TagInfo getTagInfo() throws JasperException {

			if (name == null) {
				// XXX Get it from tag file name
			}

			if (bodycontent == null) {
				bodycontent = TagInfo.BODY_CONTENT_SCRIPTLESS;
			}

			String tagClassName = JspUtil.getTagHandlerClassName(path, tagLibInfo.getReliableURN(), err);

			TagVariableInfo[] tagVariableInfos = new TagVariableInfo[variableVector.size()];
			variableVector.copyInto(tagVariableInfos);

			TagAttributeInfo[] tagAttributeInfo = new TagAttributeInfo[attributeVector.size()];
			attributeVector.copyInto(tagAttributeInfo);

			return new JasperTagInfo(name, tagClassName, bodycontent, description, tagLibInfo, tei, tagAttributeInfo,
					displayName, smallIcon, largeIcon, tagVariableInfos, dynamicAttrsMapName);
		}
 
开发者ID:how2j,项目名称:lazycat,代码行数:22,代码来源:TagFileProcessor.java

示例8: CustomTag

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
public CustomTag(String qName, String prefix, String localName, String uri, Attributes attrs,
		Attributes nonTaglibXmlnsAttrs, Attributes taglibAttrs, Mark start, Node parent, TagInfo tagInfo,
		Class<?> tagHandlerClass) {
	super(qName, localName, attrs, nonTaglibXmlnsAttrs, taglibAttrs, start, parent);

	this.uri = uri;
	this.prefix = prefix;
	this.tagInfo = tagInfo;
	this.tagHandlerClass = tagHandlerClass;
	this.customNestingLevel = makeCustomNestingLevel();
	this.childInfo = new ChildInfo();

	this.implementsIterationTag = IterationTag.class.isAssignableFrom(tagHandlerClass);
	this.implementsBodyTag = BodyTag.class.isAssignableFrom(tagHandlerClass);
	this.implementsTryCatchFinally = TryCatchFinally.class.isAssignableFrom(tagHandlerClass);
	this.implementsSimpleTag = SimpleTag.class.isAssignableFrom(tagHandlerClass);
	this.implementsDynamicAttributes = DynamicAttributes.class.isAssignableFrom(tagHandlerClass);
	this.implementsJspIdConsumer = JspIdConsumer.class.isAssignableFrom(tagHandlerClass);
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:20,代码来源:Node.java

示例9: visit

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
@Override
public void visit(Node.TagDirective n) throws JasperException {

	JspUtil.checkAttributes("Tag directive", n, tagDirectiveAttrs, err);

	bodycontent = checkConflict(n, bodycontent, "body-content");
	if (bodycontent != null && !bodycontent.equalsIgnoreCase(TagInfo.BODY_CONTENT_EMPTY)
			&& !bodycontent.equalsIgnoreCase(TagInfo.BODY_CONTENT_TAG_DEPENDENT)
			&& !bodycontent.equalsIgnoreCase(TagInfo.BODY_CONTENT_SCRIPTLESS)) {
		err.jspError(n, "jsp.error.tagdirective.badbodycontent", bodycontent);
	}
	dynamicAttrsMapName = checkConflict(n, dynamicAttrsMapName, "dynamic-attributes");
	if (dynamicAttrsMapName != null) {
		checkUniqueName(dynamicAttrsMapName, TAG_DYNAMIC, n);
	}
	smallIcon = checkConflict(n, smallIcon, "small-icon");
	largeIcon = checkConflict(n, largeIcon, "large-icon");
	description = checkConflict(n, description, "description");
	displayName = checkConflict(n, displayName, "display-name");
	example = checkConflict(n, example, "example");
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:22,代码来源:TagFileProcessor.java

示例10: JspCompilationContext

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
public JspCompilationContext(String tagfile,
                             TagInfo tagInfo,
                             Options options,
                             ServletContext context,
                             JspServletWrapper jsw,
                             JspRuntimeContext rctxt,
                             JarResource tagJarResource) {
    this(tagfile, options, context, jsw, rctxt);
    this.isTagFile = true;
    this.tagInfo = tagInfo;
    this.tagJarResource = tagJarResource;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:13,代码来源:JspCompilationContext.java

示例11: visit

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
@Override
public void visit(Node.CustomTag n) throws JasperException {
    TagInfo tagInfo = n.getTagInfo();
    if (tagInfo == null) {
        err.jspError(n, "jsp.error.missing.tagInfo", n.getQName());
    }

    ValidationMessage[] errors = tagInfo.validate(n.getTagData());
    if (errors != null && errors.length != 0) {
        StringBuilder errMsg = new StringBuilder();
        errMsg.append("<h3>");
        errMsg.append(Localizer.getMessage(
                "jsp.error.tei.invalid.attributes", n.getQName()));
        errMsg.append("</h3>");
        for (int i = 0; i < errors.length; i++) {
            errMsg.append("<p>");
            if (errors[i].getId() != null) {
                errMsg.append(errors[i].getId());
                errMsg.append(": ");
            }
            errMsg.append(errors[i].getMessage());
            errMsg.append("</p>");
        }

        err.jspError(n, errMsg.toString());
    }

    visitBody(n);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:30,代码来源:Validator.java

示例12: isTagDependent

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
private boolean isTagDependent(Node n) {

        if (n instanceof Node.CustomTag) {
            String bodyType = getBodyType((Node.CustomTag) n);
            return
                TagInfo.BODY_CONTENT_TAG_DEPENDENT.equalsIgnoreCase(bodyType);
        }
        return false;
    }
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:10,代码来源:JspDocumentParser.java

示例13: parseElement

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
private void parseElement(Node parent) throws JasperException {
    Attributes attrs = parseAttributes();
    reader.skipSpaces();

    Node elementNode = new Node.JspElement(attrs, start, parent);

    parseOptionalBody(elementNode, "jsp:element", TagInfo.BODY_CONTENT_JSP);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:9,代码来源:Parser.java

示例14: parseGetProperty

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
private void parseGetProperty(Node parent) throws JasperException {
    Attributes attrs = parseAttributes();
    reader.skipSpaces();

    Node getPropertyNode = new Node.GetProperty(attrs, start, parent);

    parseOptionalBody(getPropertyNode, "jsp:getProperty",
            TagInfo.BODY_CONTENT_EMPTY);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:10,代码来源:Parser.java

示例15: parseSetProperty

import javax.servlet.jsp.tagext.TagInfo; //导入依赖的package包/类
private void parseSetProperty(Node parent) throws JasperException {
    Attributes attrs = parseAttributes();
    reader.skipSpaces();

    Node setPropertyNode = new Node.SetProperty(attrs, start, parent);

    parseOptionalBody(setPropertyNode, "jsp:setProperty",
            TagInfo.BODY_CONTENT_EMPTY);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:10,代码来源:Parser.java


注:本文中的javax.servlet.jsp.tagext.TagInfo类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。