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


Java TagExtraInfo类代码示例

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


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

示例1: JasperTagInfo

import javax.servlet.jsp.tagext.TagExtraInfo; //导入依赖的package包/类
public JasperTagInfo(String tagName,
        String tagClassName,
        String bodyContent,
        String infoString,
        TagLibraryInfo taglib,
        TagExtraInfo tagExtraInfo,
        TagAttributeInfo[] attributeInfo,
        String displayName,
        String smallIcon,
        String largeIcon,
        TagVariableInfo[] tvi,
        String mapName) {

    super(tagName, tagClassName, bodyContent, infoString, taglib,
            tagExtraInfo, attributeInfo, displayName, smallIcon, largeIcon,
            tvi);
    
    this.dynamicAttrsMapName = mapName;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:20,代码来源:JasperTagInfo.java

示例2: settingExtraInfo

import javax.servlet.jsp.tagext.TagExtraInfo; //导入依赖的package包/类
protected void settingExtraInfo(
        JspProcessor processor, Hashtable seed) {
    TagExtraInfo tei =
            (TagExtraInfo) ObjectUtil.newInstance(getExtraInfoClass());

    boolean hasNestedVariable = existsNestedVariable(tei, seed);
    boolean hasDynamicName = existsDynamicName(seed);

    TLDScriptingVariableInfo variableInfo = new TLDScriptingVariableInfo();

    variableInfo.setTagExtraInfo(tei);
    variableInfo.setNestedVariable(hasNestedVariable);
    variableInfo.setDynamicName(hasDynamicName);
    if (hasNestedVariable) {
        ScriptableTagData tagData = new ScriptableTagData(seed);
        if (hasDynamicName) {
            variableInfo.setTagData(tagData);
        } else {
            variableInfo.setVariableInfos(tei.getVariableInfo(tagData));
        }
    }

    processor.setTLDScriptingVariableInfo(variableInfo);
}
 
开发者ID:seasarorg,项目名称:mayaa,代码行数:25,代码来源:TLDProcessorDefinition.java

示例3: JasperTagInfo

import javax.servlet.jsp.tagext.TagExtraInfo; //导入依赖的package包/类
public JasperTagInfo(String tagName, String tagClassName, String bodyContent, String infoString,
		TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, String displayName,
		String smallIcon, String largeIcon, TagVariableInfo[] tvi, String mapName) {

	super(tagName, tagClassName, bodyContent, infoString, taglib, tagExtraInfo, attributeInfo, displayName,
			smallIcon, largeIcon, tvi);

	this.dynamicAttrsMapName = mapName;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:10,代码来源:JasperTagInfo.java

示例4: end

import javax.servlet.jsp.tagext.TagExtraInfo; //导入依赖的package包/类
protected void end(String body) {
    try {
        Class clazz = ObjectUtil.loadClass(body, TagExtraInfo.class);
        setTeiClass(clazz);
    } catch (RuntimeException e) {
        if (LOG.isErrorEnabled()) {
            LOG.error(e.getMessage());
        }
        _handler.invalidate();
    }
}
 
开发者ID:seasarorg,项目名称:mayaa,代码行数:12,代码来源:TagTagHandler.java

示例5: setExtraInfoClass

import javax.servlet.jsp.tagext.TagExtraInfo; //导入依赖的package包/类
public void setExtraInfoClass(Class teiClass) {
    if (teiClass == null
            || TagExtraInfo.class.isAssignableFrom(teiClass) == false) {
        throw new IllegalArgumentException();
    }
    _teiClass = teiClass;
}
 
开发者ID:seasarorg,项目名称:mayaa,代码行数:8,代码来源:TLDProcessorDefinition.java

示例6: existsNestedVariable

import javax.servlet.jsp.tagext.TagExtraInfo; //导入依赖的package包/类
protected boolean existsNestedVariable(
        TagExtraInfo tei, Hashtable seed) {
    VariableInfo[] dummy = tei.getVariableInfo(new DummyTagData(seed));
    if (dummy != null) {
        for (int i = 0; i < dummy.length; i++) {
            if (dummy[i].getScope() == VariableInfo.NESTED) {
                return true;
            }
        }
    }
    return false;
}
 
开发者ID:seasarorg,项目名称:mayaa,代码行数:13,代码来源:TLDProcessorDefinition.java

示例7: visit

import javax.servlet.jsp.tagext.TagExtraInfo; //导入依赖的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());
	}

	/*
	 * The bodycontent of a SimpleTag cannot be JSP.
	 */
	if (n.implementsSimpleTag() && tagInfo.getBodyContent().equalsIgnoreCase(TagInfo.BODY_CONTENT_JSP)) {
		err.jspError(n, "jsp.error.simpletag.badbodycontent", tagInfo.getTagClassName());
	}

	/*
	 * If the tag handler declares in the TLD that it supports dynamic
	 * attributes, it also must implement the DynamicAttributes
	 * interface.
	 */
	if (tagInfo.hasDynamicAttributes() && !n.implementsDynamicAttributes()) {
		err.jspError(n, "jsp.error.dynamic.attributes.not.implemented", n.getQName());
	}

	/*
	 * Make sure all required attributes are present, either as
	 * attributes or named attributes (<jsp:attribute>). Also make sure
	 * that the same attribute is not specified in both attributes or
	 * named attributes.
	 */
	TagAttributeInfo[] tldAttrs = tagInfo.getAttributes();
	String customActionUri = n.getURI();
	Attributes attrs = n.getAttributes();
	int attrsSize = (attrs == null) ? 0 : attrs.getLength();
	for (int i = 0; i < tldAttrs.length; i++) {
		String attr = null;
		if (attrs != null) {
			attr = attrs.getValue(tldAttrs[i].getName());
			if (attr == null) {
				attr = attrs.getValue(customActionUri, tldAttrs[i].getName());
			}
		}
		Node.NamedAttribute na = n.getNamedAttributeNode(tldAttrs[i].getName());

		if (tldAttrs[i].isRequired() && attr == null && na == null) {
			err.jspError(n, "jsp.error.missing_attribute", tldAttrs[i].getName(), n.getLocalName());
		}
		if (attr != null && na != null) {
			err.jspError(n, "jsp.error.duplicate.name.jspattribute", tldAttrs[i].getName());
		}
	}

	Node.Nodes naNodes = n.getNamedAttributeNodes();
	int jspAttrsSize = naNodes.size() + attrsSize;
	Node.JspAttribute[] jspAttrs = null;
	if (jspAttrsSize > 0) {
		jspAttrs = new Node.JspAttribute[jspAttrsSize];
	}
	Hashtable<String, Object> tagDataAttrs = new Hashtable<String, Object>(attrsSize);

	checkXmlAttributes(n, jspAttrs, tagDataAttrs);
	checkNamedAttributes(n, jspAttrs, attrsSize, tagDataAttrs);

	TagData tagData = new TagData(tagDataAttrs);

	// JSP.C1: It is a (translation time) error for an action that
	// has one or more variable subelements to have a TagExtraInfo
	// class that returns a non-null object.
	TagExtraInfo tei = tagInfo.getTagExtraInfo();
	if (tei != null && tei.getVariableInfo(tagData) != null && tei.getVariableInfo(tagData).length > 0
			&& tagInfo.getTagVariableInfos().length > 0) {
		err.jspError("jsp.error.non_null_tei_and_var_subelems", n.getQName());
	}

	n.setTagData(tagData);
	n.setJspAttributes(jspAttrs);

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

示例8: setTagExtraInfo

import javax.servlet.jsp.tagext.TagExtraInfo; //导入依赖的package包/类
public void setTagExtraInfo(TagExtraInfo tei) {
    _tei = tei;
}
 
开发者ID:seasarorg,项目名称:mayaa,代码行数:4,代码来源:TLDScriptingVariableInfo.java


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