类javax.servlet.jsp.tagext.VariableInfo源码实例Demo

下面列出了怎么用javax.servlet.jsp.tagext.VariableInfo的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Tomcat8-Source-Read   文件: Node.java
public List<Object> getScriptingVars(int scope) {
    List<Object> vec = null;

    switch (scope) {
    case VariableInfo.AT_BEGIN:
        vec = this.atBeginScriptingVars;
        break;
    case VariableInfo.AT_END:
        vec = this.atEndScriptingVars;
        break;
    case VariableInfo.NESTED:
        vec = this.nestedScriptingVars;
        break;
    }

    return vec;
}
 
源代码2 项目: openemm   文件: ShowNavigationTagExtraInfo.java
/**
 * Getter for property variableInfo.
 *
 * @return Value of property variableInfo.
 */
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    String prefix=(String)data.getAttribute("prefix");
    
    if(prefix==null) {
        prefix = "";
    }
    
    return new VariableInfo[]
    {
        new VariableInfo(prefix+"_navigation_switch", "String", true, VariableInfo.NESTED),
        new VariableInfo(prefix+"_navigation_isHighlightKey", "Boolean", true, VariableInfo.NESTED),
        new VariableInfo(prefix+"_navigation_token", "String", true, VariableInfo.NESTED),
        new VariableInfo(prefix+"_navigation_href", "String", true, VariableInfo.NESTED),
        new VariableInfo(prefix+"_navigation_navMsg", "String", true, VariableInfo.NESTED),
        new VariableInfo(prefix+"_navigation_index", "Integer", true, VariableInfo.NESTED),
        new VariableInfo(prefix+"_navigation_conditionSatisfied", "Boolean", true, VariableInfo.NESTED)
    };
}
 
源代码3 项目: Tomcat7.0.67   文件: Node.java
public List<Object> getScriptingVars(int scope) {
    List<Object> vec = null;

    switch (scope) {
    case VariableInfo.AT_BEGIN:
        vec = this.atBeginScriptingVars;
        break;
    case VariableInfo.AT_END:
        vec = this.atEndScriptingVars;
        break;
    case VariableInfo.NESTED:
        vec = this.nestedScriptingVars;
        break;
    }

    return vec;
}
 
源代码4 项目: tomcatsrc   文件: Node.java
public List<Object> getScriptingVars(int scope) {
    List<Object> vec = null;

    switch (scope) {
    case VariableInfo.AT_BEGIN:
        vec = this.atBeginScriptingVars;
        break;
    case VariableInfo.AT_END:
        vec = this.atEndScriptingVars;
        break;
    case VariableInfo.NESTED:
        vec = this.nestedScriptingVars;
        break;
    }

    return vec;
}
 
源代码5 项目: portals-pluto   文件: DefineObjectsTag168.java
public VariableInfo[] getVariableInfo(TagData tagData) {
    VariableInfo[] info = new VariableInfo[]{
    	new VariableInfo("renderRequest",
    					 "javax.portlet.RenderRequest",
    					 true,
    					 VariableInfo.AT_BEGIN),
        new VariableInfo("renderResponse",
           				 "javax.portlet.RenderResponse",
           				 true,
          				 VariableInfo.AT_BEGIN),                            
        new VariableInfo("portletConfig",
                         "javax.portlet.PortletConfig",
                         true,
                         VariableInfo.AT_BEGIN)                                              
    };
    return info;
}
 
源代码6 项目: Tomcat8-Source-Read   文件: FooTagExtraInfo.java
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[]
        {
            new VariableInfo("member",
                             "String",
                             true,
                             VariableInfo.NESTED)
        };
}
 
源代码7 项目: Tomcat8-Source-Read   文件: TldRuleSet.java
public void setScope(String scopeName) {
    switch (scopeName) {
        case "NESTED":
            scope = VariableInfo.NESTED;
            break;
        case "AT_BEGIN":
            scope = VariableInfo.AT_BEGIN;
            break;
        case "AT_END":
            scope = VariableInfo.AT_END;
            break;
    }
}
 
源代码8 项目: Tomcat8-Source-Read   文件: JspContextWrapper.java
/**
 * Copies the variables of the given scope from the virtual page scope of
 * this JSP context wrapper to the page scope of the invoking JSP context.
 *
 * @param scope
 *            variable scope (one of NESTED, AT_BEGIN, or AT_END)
 */
private void copyTagToPageScope(int scope) {
    Iterator<String> iter = null;

    switch (scope) {
    case VariableInfo.NESTED:
        if (nestedVars != null) {
            iter = nestedVars.iterator();
        }
        break;
    case VariableInfo.AT_BEGIN:
        if (atBeginVars != null) {
            iter = atBeginVars.iterator();
        }
        break;
    case VariableInfo.AT_END:
        if (atEndVars != null) {
            iter = atEndVars.iterator();
        }
        break;
    }

    while ((iter != null) && iter.hasNext()) {
        String varName = iter.next();
        Object obj = getAttribute(varName);
        varName = findAlias(varName);
        if (obj != null) {
            invokingJspCtxt.setAttribute(varName, obj);
        } else {
            invokingJspCtxt.removeAttribute(varName, PAGE_SCOPE);
        }
    }
}
 
源代码9 项目: Tomcat8-Source-Read   文件: Node.java
public void setScriptingVars(List<Object> vec, int scope) {
    switch (scope) {
    case VariableInfo.AT_BEGIN:
        this.atBeginScriptingVars = vec;
        break;
    case VariableInfo.AT_END:
        this.atEndScriptingVars = vec;
        break;
    case VariableInfo.NESTED:
        this.nestedScriptingVars = vec;
        break;
    }
}
 
源代码10 项目: Tomcat8-Source-Read   文件: Generator.java
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;");
                }
            }
        }
    }
}
 
源代码11 项目: Tomcat8-Source-Read   文件: ScriptingVariabler.java
@Override
public void visit(Node.CustomTag n) throws JasperException {
    setScriptingVars(n, VariableInfo.AT_BEGIN);
    setScriptingVars(n, VariableInfo.NESTED);
    visitBody(n);
    setScriptingVars(n, VariableInfo.AT_END);
}
 
源代码12 项目: Tomcat8-Source-Read   文件: FooTagExtraInfo.java
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[]
        {
            new VariableInfo("member",
                             "String",
                             true,
                             VariableInfo.NESTED)
        };
}
 
源代码13 项目: Tomcat8-Source-Read   文件: TestGenerator.java
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[] {
            new VariableInfo("now", Bean.class.getCanonicalName(),
                    true, VariableInfo.AT_END)
        };
}
 
/**
 * Return information about the scripting variables to be created.
 */
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[] {
        new VariableInfo("Test", "java.lang.String", true,
            VariableInfo.AT_END)
    };
}
 
源代码15 项目: Tomcat7.0.67   文件: JspContextWrapper.java
/**
 * Copies the variables of the given scope from the virtual page scope of
 * this JSP context wrapper to the page scope of the invoking JSP context.
 * 
 * @param scope
 *            variable scope (one of NESTED, AT_BEGIN, or AT_END)
 */
private void copyTagToPageScope(int scope) {
    Iterator<String> iter = null;

    switch (scope) {
    case VariableInfo.NESTED:
        if (nestedVars != null) {
            iter = nestedVars.iterator();
        }
        break;
    case VariableInfo.AT_BEGIN:
        if (atBeginVars != null) {
            iter = atBeginVars.iterator();
        }
        break;
    case VariableInfo.AT_END:
        if (atEndVars != null) {
            iter = atEndVars.iterator();
        }
        break;
    }

    while ((iter != null) && iter.hasNext()) {
        String varName = iter.next();
        Object obj = getAttribute(varName);
        varName = findAlias(varName);
        if (obj != null) {
            invokingJspCtxt.setAttribute(varName, obj);
        } else {
            invokingJspCtxt.removeAttribute(varName, PAGE_SCOPE);
        }
    }
}
 
源代码16 项目: Tomcat7.0.67   文件: Node.java
public void setScriptingVars(List<Object> vec, int scope) {
    switch (scope) {
    case VariableInfo.AT_BEGIN:
        this.atBeginScriptingVars = vec;
        break;
    case VariableInfo.AT_END:
        this.atEndScriptingVars = vec;
        break;
    case VariableInfo.NESTED:
        this.nestedScriptingVars = vec;
        break;
    }
}
 
源代码17 项目: Tomcat7.0.67   文件: Generator.java
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;");
                }
            }
        }
    }
}
 
源代码18 项目: Tomcat7.0.67   文件: ScriptingVariabler.java
@Override
public void visit(Node.CustomTag n) throws JasperException {
    setScriptingVars(n, VariableInfo.AT_BEGIN);
    setScriptingVars(n, VariableInfo.NESTED);
    visitBody(n);
    setScriptingVars(n, VariableInfo.AT_END);
}
 
源代码19 项目: Tomcat7.0.67   文件: TestGenerator.java
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[] {
            new VariableInfo("now", Bean.class.getCanonicalName(),
                    true, VariableInfo.AT_END)
        };
}
 
源代码20 项目: Tomcat7.0.67   文件: TestScriptingVariabler.java
/**
 * Return information about the scripting variables to be created.
 */
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[] {
        new VariableInfo("Test", "java.lang.String", true,
            VariableInfo.AT_END)
    };
}
 
源代码21 项目: tomcatsrc   文件: FooTagExtraInfo.java
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[]
        {
            new VariableInfo("member",
                             "String",
                             true,
                             VariableInfo.NESTED)
        };
}
 
源代码22 项目: tomcatsrc   文件: JspContextWrapper.java
/**
 * Copies the variables of the given scope from the virtual page scope of
 * this JSP context wrapper to the page scope of the invoking JSP context.
 * 
 * @param scope
 *            variable scope (one of NESTED, AT_BEGIN, or AT_END)
 */
private void copyTagToPageScope(int scope) {
    Iterator<String> iter = null;

    switch (scope) {
    case VariableInfo.NESTED:
        if (nestedVars != null) {
            iter = nestedVars.iterator();
        }
        break;
    case VariableInfo.AT_BEGIN:
        if (atBeginVars != null) {
            iter = atBeginVars.iterator();
        }
        break;
    case VariableInfo.AT_END:
        if (atEndVars != null) {
            iter = atEndVars.iterator();
        }
        break;
    }

    while ((iter != null) && iter.hasNext()) {
        String varName = iter.next();
        Object obj = getAttribute(varName);
        varName = findAlias(varName);
        if (obj != null) {
            invokingJspCtxt.setAttribute(varName, obj);
        } else {
            invokingJspCtxt.removeAttribute(varName, PAGE_SCOPE);
        }
    }
}
 
源代码23 项目: tomcatsrc   文件: Node.java
public void setScriptingVars(List<Object> vec, int scope) {
    switch (scope) {
    case VariableInfo.AT_BEGIN:
        this.atBeginScriptingVars = vec;
        break;
    case VariableInfo.AT_END:
        this.atEndScriptingVars = vec;
        break;
    case VariableInfo.NESTED:
        this.nestedScriptingVars = vec;
        break;
    }
}
 
源代码24 项目: tomcatsrc   文件: Generator.java
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;");
                }
            }
        }
    }
}
 
源代码25 项目: tomcatsrc   文件: ScriptingVariabler.java
@Override
public void visit(Node.CustomTag n) throws JasperException {
    setScriptingVars(n, VariableInfo.AT_BEGIN);
    setScriptingVars(n, VariableInfo.NESTED);
    visitBody(n);
    setScriptingVars(n, VariableInfo.AT_END);
}
 
源代码26 项目: tomcatsrc   文件: FooTagExtraInfo.java
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[]
        {
            new VariableInfo("member",
                             "String",
                             true,
                             VariableInfo.NESTED)
        };
}
 
源代码27 项目: tomcatsrc   文件: TestGenerator.java
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[] {
            new VariableInfo("now", Bean.class.getCanonicalName(),
                    true, VariableInfo.AT_END)
        };
}
 
源代码28 项目: tomcatsrc   文件: TestScriptingVariabler.java
/**
 * Return information about the scripting variables to be created.
 */
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[] {
        new VariableInfo("Test", "java.lang.String", true,
            VariableInfo.AT_END)
    };
}
 
源代码29 项目: tomcatsrc   文件: FooTagExtraInfo.java
@Override
public VariableInfo[] getVariableInfo(TagData data) {
    return new VariableInfo[]
        {
            new VariableInfo("member",
                             "String",
                             true,
                             VariableInfo.NESTED)
        };
}
 
源代码30 项目: feilong-taglib   文件: PagerTagExtraInfo.java
@Override
public VariableInfo[] getVariableInfo(TagData tagData){
    //如果不设置 使用 ${feilongPagerHtml1 } 是正常的
    //但是如果使用 <%=feilongPagerHtml1%> 会提示 feilongPagerHtml1 cannot be resolved to a variable

    String pagerHtmlAttributeName = defaultIfNullOrEmpty(
                    tagData.getAttributeString("pagerHtmlAttributeName"),
                    DEFAULT_PAGE_ATTRIBUTE_PAGER_HTML_NAME);

    VariableInfo variableInfo = new VariableInfo(pagerHtmlAttributeName, String.class.getName(), true, VariableInfo.AT_END);
    return ConvertUtil.toArray(variableInfo);
}
 
 类所在包
 同包方法