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


Java TagVariableInfo类代码示例

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


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

示例1: JasperTagInfo

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的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: getTagInfo

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的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: getTagInfo

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

示例4: declareScriptingVars

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
private void declareScriptingVars(Node.CustomTag n, int scope) {
    if (isFragment) {
        // No need to declare Java variables, if we inside a
        // JspFragment, because a fragment is always scriptless.
        return;
    }

    List<Object> vec = n.getScriptingVars(scope);
    if (vec != null) {
        for (int i = 0; i < vec.size(); i++) {
            Object elem = vec.get(i);
            if (elem instanceof VariableInfo) {
                VariableInfo varInfo = (VariableInfo) elem;
                if (varInfo.getDeclare()) {
                    out.printin(varInfo.getClassName());
                    out.print(" ");
                    out.print(varInfo.getVarName());
                    out.println(" = null;");
                }
            } else {
                TagVariableInfo tagVarInfo = (TagVariableInfo) elem;
                if (tagVarInfo.getDeclare()) {
                    String varName = tagVarInfo.getNameGiven();
                    if (varName == null) {
                        varName = n.getTagData().getAttributeString(
                                tagVarInfo.getNameFromAttribute());
                    } else if (tagVarInfo.getNameFromAttribute() != null) {
                        // alias
                        continue;
                    }
                    out.printin(tagVarInfo.getClassName());
                    out.print(" ");
                    out.print(varName);
                    out.println(" = null;");
                }
            }
        }
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:40,代码来源:Generator.java

示例5: generateAliasMap

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
/**
 * Generate code to create a map for the alias variables
 *
 * @return the name of the map
 */
private String generateAliasMap(Node.CustomTag n,
        String tagHandlerVar) {

    TagVariableInfo[] tagVars = n.getTagVariableInfos();
    String aliasMapVar = null;

    boolean aliasSeen = false;
    for (int i = 0; i < tagVars.length; i++) {

        String nameFrom = tagVars[i].getNameFromAttribute();
        if (nameFrom != null) {
            String aliasedName = n.getAttributeValue(nameFrom);
            if (aliasedName == null)
                continue;

            if (!aliasSeen) {
                out.printin("java.util.HashMap ");
                aliasMapVar = tagHandlerVar + "_aliasMap";
                out.print(aliasMapVar);
                out.println(" = new java.util.HashMap();");
                aliasSeen = true;
            }
            out.printin(aliasMapVar);
            out.print(".put(");
            out.print(quote(tagVars[i].getNameGiven()));
            out.print(", ");
            out.print(quote(aliasedName));
            out.println(");");
        }
    }
    return aliasMapVar;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:38,代码来源:Generator.java

示例6: TagFileDirectiveVisitor

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
public TagFileDirectiveVisitor(Compiler compiler,
        TagLibraryInfo tagLibInfo, String name, String path) {
    err = compiler.getErrorDispatcher();
    this.tagLibInfo = tagLibInfo;
    this.name = name;
    this.path = path;
    attributeVector = new Vector<TagAttributeInfo>();
    variableVector = new Vector<TagVariableInfo>();
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:10,代码来源:TagFileProcessor.java

示例7: declareScriptingVars

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
private void declareScriptingVars(Node.CustomTag n, int scope) {

            Vector vec = n.getScriptingVars(scope);
            if (vec != null) {
                for (int i = 0; i < vec.size(); i++) {
                    Object elem = vec.elementAt(i);
                    if (elem instanceof VariableInfo) {
                        VariableInfo varInfo = (VariableInfo) elem;
                        if (varInfo.getDeclare()) {
                            out.printin(varInfo.getClassName());
                            out.print(" ");
                            out.print(varInfo.getVarName());
                            out.println(" = null;");
                        }
                    } else {
                        TagVariableInfo tagVarInfo = (TagVariableInfo) elem;
                        if (tagVarInfo.getDeclare()) {
                            String varName = tagVarInfo.getNameGiven();
                            if (varName == null) {
                                varName = n.getTagData().getAttributeString(
                                        tagVarInfo.getNameFromAttribute());
                            } else if (tagVarInfo.getNameFromAttribute() != null) {
                                // alias
                                continue;
                            }
                            out.printin(tagVarInfo.getClassName());
                            out.print(" ");
                            out.print(varName);
                            out.println(" = null;");
                        }
                    }
                }
            }
        }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:35,代码来源:Generator.java

示例8: syncScriptingVars

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
private void syncScriptingVars(Node.CustomTag n, int scope) {
    TagVariableInfo[] tagVarInfos = n.getTagVariableInfos();
    VariableInfo[] varInfos = n.getVariableInfos();

    if ((varInfos.length == 0) && (tagVarInfos.length == 0)) {
        return;
    }

    if (varInfos.length > 0) {
        for (int i = 0; i < varInfos.length; i++) {
            if (varInfos[i].getScope() == scope) {
                out.printin(varInfos[i].getVarName());
                out.print(" = (");
                out.print(varInfos[i].getClassName());
                out.print(") _jspx_page_context.findAttribute(");
                out.print(quote(varInfos[i].getVarName()));
                out.println(");");
            }
        }
    } else {
        for (int i = 0; i < tagVarInfos.length; i++) {
            if (tagVarInfos[i].getScope() == scope) {
                String name = tagVarInfos[i].getNameGiven();
                if (name == null) {
                    name = n.getTagData().getAttributeString(
                            tagVarInfos[i].getNameFromAttribute());
                } else if (tagVarInfos[i].getNameFromAttribute() != null) {
                    // alias
                    continue;
                }
                out.printin(name);
                out.print(" = (");
                out.print(tagVarInfos[i].getClassName());
                out.print(") _jspx_page_context.findAttribute(");
                out.print(quote(name));
                out.println(");");
            }
        }
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:41,代码来源:Generator.java

示例9: generateAliasMap

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
/**
 * Generate code to create a map for the alias variables
 *
 * @return the name of the map
 */
private String generateAliasMap(Node.CustomTag n, String tagHandlerVar)
        throws JasperException {

    TagVariableInfo[] tagVars = n.getTagVariableInfos();
    String aliasMapVar = null;

    boolean aliasSeen = false;
    for (int i = 0; i < tagVars.length; i++) {

        String nameFrom = tagVars[i].getNameFromAttribute();
        if (nameFrom != null) {
            String aliasedName = n.getAttributeValue(nameFrom);
            if (aliasedName == null)
                continue;

            if (!aliasSeen) {
                out.printin("java.util.HashMap ");
                aliasMapVar = tagHandlerVar + "_aliasMap";
                out.print(aliasMapVar);
                out.println(" = new java.util.HashMap();");
                aliasSeen = true;
            }
            out.printin(aliasMapVar);
            out.print(".put(");
            out.print(quote(tagVars[i].getNameGiven()));
            out.print(", ");
            out.print(quote(aliasedName));
            out.println(");");
        }
    }
    return aliasMapVar;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:38,代码来源:Generator.java

示例10: JasperTagInfo

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

示例11: declareScriptingVars

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
private void declareScriptingVars(Node.CustomTag n, int scope) {
	if (isFragment) {
		// No need to declare Java variables, if we inside a
		// JspFragment, because a fragment is always scriptless.
		return;
	}

	List<Object> vec = n.getScriptingVars(scope);
	if (vec != null) {
		for (int i = 0; i < vec.size(); i++) {
			Object elem = vec.get(i);
			if (elem instanceof VariableInfo) {
				VariableInfo varInfo = (VariableInfo) elem;
				if (varInfo.getDeclare()) {
					out.printin(varInfo.getClassName());
					out.print(" ");
					out.print(varInfo.getVarName());
					out.println(" = null;");
				}
			} else {
				TagVariableInfo tagVarInfo = (TagVariableInfo) elem;
				if (tagVarInfo.getDeclare()) {
					String varName = tagVarInfo.getNameGiven();
					if (varName == null) {
						varName = n.getTagData().getAttributeString(tagVarInfo.getNameFromAttribute());
					} else if (tagVarInfo.getNameFromAttribute() != null) {
						// alias
						continue;
					}
					out.printin(tagVarInfo.getClassName());
					out.print(" ");
					out.print(varName);
					out.println(" = null;");
				}
			}
		}
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:39,代码来源:Generator.java

示例12: generateAliasMap

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
/**
 * Generate code to create a map for the alias variables
 *
 * @return the name of the map
 */
private String generateAliasMap(Node.CustomTag n, String tagHandlerVar) {

	TagVariableInfo[] tagVars = n.getTagVariableInfos();
	String aliasMapVar = null;

	boolean aliasSeen = false;
	for (int i = 0; i < tagVars.length; i++) {

		String nameFrom = tagVars[i].getNameFromAttribute();
		if (nameFrom != null) {
			String aliasedName = n.getAttributeValue(nameFrom);
			if (aliasedName == null)
				continue;

			if (!aliasSeen) {
				out.printin("java.util.HashMap ");
				aliasMapVar = tagHandlerVar + "_aliasMap";
				out.print(aliasMapVar);
				out.println(" = new java.util.HashMap();");
				aliasSeen = true;
			}
			out.printin(aliasMapVar);
			out.print(".put(");
			out.print(quote(tagVars[i].getNameGiven()));
			out.print(", ");
			out.print(quote(aliasedName));
			out.println(");");
		}
	}
	return aliasMapVar;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:37,代码来源:Generator.java

示例13: TagFileDirectiveVisitor

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
public TagFileDirectiveVisitor(Compiler compiler, TagLibraryInfo tagLibInfo, String name, String path) {
	err = compiler.getErrorDispatcher();
	this.tagLibInfo = tagLibInfo;
	this.name = name;
	this.path = path;
	attributeVector = new Vector<TagAttributeInfo>();
	variableVector = new Vector<TagVariableInfo>();
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:9,代码来源:TagFileProcessor.java

示例14: declareScriptingVars

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
private void declareScriptingVars(Node.CustomTag n, int scope) {

            // Skip if the page is scriptless
            if (pageInfo.isScriptless()) return;

            ArrayList<Object> vec = n.getScriptingVars(scope);
            if (vec != null) {
                for (int i = 0; i < vec.size(); i++) {
                    Object elem = vec.get(i);
                    if (elem instanceof VariableInfo) {
                        VariableInfo varInfo = (VariableInfo)elem;
                        if (varInfo.getDeclare()) {
                            out.printin(varInfo.getClassName());
                            out.print(" ");
                            out.print(varInfo.getVarName());
                            out.println(" = null;");
                        }
                    } else {
                        TagVariableInfo tagVarInfo = (TagVariableInfo)elem;
                        if (tagVarInfo.getDeclare()) {
                            String varName = tagVarInfo.getNameGiven();
                            if (varName == null) {
                                varName =
                                    n.getTagData().getAttributeString(
                                        tagVarInfo.getNameFromAttribute());
                            } else if (
                                tagVarInfo.getNameFromAttribute() != null) {
                                // alias
                                continue;
                            }
                            out.printin(tagVarInfo.getClassName());
                            out.print(" ");
                            out.print(varName);
                            out.println(" = null;");
                        }
                    }
                }
            }
        }
 
开发者ID:eclipse,项目名称:packagedrone,代码行数:40,代码来源:Generator.java

示例15: generateAliasMap

import javax.servlet.jsp.tagext.TagVariableInfo; //导入依赖的package包/类
/**
 * Generate code to create a map for the alias variables
 * @return the name of the map
 */
private String generateAliasMap(Node.CustomTag n, String tagHandlerVar)
    throws JasperException {

    TagVariableInfo[] tagVars = n.getTagVariableInfos();
    String aliasMapVar = null;

    boolean aliasSeen = false;
    for (int i = 0; i < tagVars.length; i++) {

        String nameFrom = tagVars[i].getNameFromAttribute();
        if (nameFrom != null) {
            String aliasedName = n.getAttributeValue(nameFrom);
            if (aliasedName == null)
                continue;

            if (!aliasSeen) {
                out.printin("java.util.HashMap ");
                aliasMapVar = tagHandlerVar + "_aliasMap";
                out.print(aliasMapVar);
                out.println(" = new java.util.HashMap();");
                aliasSeen = true;
            }
            out.printin(aliasMapVar);
            out.print(".put(");
            out.print(quote(tagVars[i].getNameGiven()));
            out.print(", ");
            out.print(quote(aliasedName));
            out.println(");");
        }
    }
    return aliasMapVar;
}
 
开发者ID:eclipse,项目名称:packagedrone,代码行数:37,代码来源:Generator.java


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