/** * Evaluate an XPath expression to a String value. */ public String valueOf(Node contextNode, String xpathString) throws JspTagException { // p("******** valueOf(" + n + ", " + xpathString + ")"); XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext); XPath xpath = XPATH_FACTORY.newXPath(); xpath.setNamespaceContext(jstlXPathNamespaceContext); xpath.setXPathVariableResolver(jxvr); try { return xpath.evaluate(xpathString, contextNode); } catch (XPathExpressionException ex) { throw new JspTagException(ex.toString(), ex); } }
/** * Find variable in set of variables * * @param QName variable name * * @return QName variables value * * @throws NullPointerException if variable name is null */ public Object resolveVariable(QName qname) throws NullPointerException { Object varObject = null; if (qname == null) { throw new NullPointerException("Cannot resolve null variable"); } String namespace = qname.getNamespaceURI(); String prefix = qname.getPrefix(); String localName = qname.getLocalPart(); // p("[resolveVariable] namespace: " + namespace + " prefix: " + prefix + " localName: " + localName); try { varObject = getVariableValue(namespace, prefix, localName); } catch (UnresolvableException ue) { System.out.println("JSTLXpathVariableResolver.resolveVariable threw UnresolvableException: " + ue); } // p("[resolveVariable] varObject: " + varObject); return varObject; }
return notNull( pageContext.findAttribute(localName), namespace, localName); } else if (namespace.equals(PAGE_NS_URL)) { return notNull( pageContext.getAttribute(localName,PageContext.PAGE_SCOPE), namespace, localName); } else if (namespace.equals(REQUEST_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.REQUEST_SCOPE), localName); } else if (namespace.equals(SESSION_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.SESSION_SCOPE), localName); } else if (namespace.equals(APP_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.APPLICATION_SCOPE), localName); } else if (namespace.equals(PARAM_NS_URL)) { return notNull(
/** * Evaluate an XPath expression to a single node. */ public Node selectSingleNode(Node contextNode, String xpathString) throws JspTagException { //p("selectSingleNode of XPathUtil = passed node:" + // "xpathString => " + n + " : " + xpathString ); XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext); try { XPath xpath = XPATH_FACTORY.newXPath(); xpath.setNamespaceContext(jstlXPathNamespaceContext); xpath.setXPathVariableResolver(jxvr); return (Node) xpath.evaluate( xpathString, contextNode, XPathConstants.NODE); } catch (XPathExpressionException ex) { throw new JspTagException(ex.toString(), ex); } }
/** * Find variable in set of variables * * @param QName variable name * * @return QName variables value * * @throws NullPointerException if variable name is null */ public Object resolveVariable(QName qname) throws NullPointerException { Object varObject = null; if (qname == null) { throw new NullPointerException("Cannot resolve null variable"); } String namespace = qname.getNamespaceURI(); String prefix = qname.getPrefix(); String localName = qname.getLocalPart(); // p("[resolveVariable] namespace: " + namespace + " prefix: " + prefix + " localName: " + localName); try { varObject = getVariableValue(namespace, prefix, localName); } catch (UnresolvableException ue) { System.out.println("JSTLXpathVariableResolver.resolveVariable threw UnresolvableException: " + ue); } // p("[resolveVariable] varObject: " + varObject); return varObject; }
return notNull( pageContext.findAttribute(localName), namespace, localName); } else if (namespace.equals(PAGE_NS_URL)) { return notNull( pageContext.getAttribute(localName,PageContext.PAGE_SCOPE), namespace, localName); } else if (namespace.equals(REQUEST_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.REQUEST_SCOPE), localName); } else if (namespace.equals(SESSION_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.SESSION_SCOPE), localName); } else if (namespace.equals(APP_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.APPLICATION_SCOPE), localName); } else if (namespace.equals(PARAM_NS_URL)) { return notNull(
/** * Evaluate an XPath expression to a boolean value. */ public boolean booleanValueOf(Node contextNode, String xpathString) throws JspTagException { XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext); XPath xpath = XPATH_FACTORY.newXPath(); xpath.setNamespaceContext(jstlXPathNamespaceContext); xpath.setXPathVariableResolver(jxvr); try { return ((Boolean) xpath.evaluate( xpathString, contextNode, XPathConstants.BOOLEAN)).booleanValue(); } catch (XPathExpressionException ex) { throw new JspTagException( Resources.getMessage("XPATH_ERROR_XOBJECT", ex.toString()), ex); } }
/** * Find variable in set of variables * * @param QName variable name * * @return QName variables value * * @throws NullPointerException if variable name is null */ public Object resolveVariable(QName qname) throws NullPointerException { Object varObject = null; if (qname == null) { throw new NullPointerException("Cannot resolve null variable"); } String namespace = qname.getNamespaceURI(); String prefix = qname.getPrefix(); String localName = qname.getLocalPart(); // p("[resolveVariable] namespace: " + namespace + " prefix: " + prefix + " localName: " + localName); try { varObject = getVariableValue(namespace, prefix, localName); } catch (UnresolvableException ue) { System.out.println("JSTLXpathVariableResolver.resolveVariable threw UnresolvableException: " + ue); } // p("[resolveVariable] varObject: " + varObject); return varObject; }
return notNull( pageContext.findAttribute(localName), namespace, localName); } else if (namespace.equals(PAGE_NS_URL)) { return notNull( pageContext.getAttribute(localName,PageContext.PAGE_SCOPE), namespace, localName); } else if (namespace.equals(REQUEST_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.REQUEST_SCOPE), localName); } else if (namespace.equals(SESSION_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.SESSION_SCOPE), localName); } else if (namespace.equals(APP_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.APPLICATION_SCOPE), localName); } else if (namespace.equals(PARAM_NS_URL)) { return notNull(
/** * Evaluate an XPath expression to a List of nodes. */ public List selectNodes(Node contextNode, String xpathString) throws JspTagException { XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext); try { XPath xpath = XPATH_FACTORY.newXPath(); xpath.setNamespaceContext(jstlXPathNamespaceContext); xpath.setXPathVariableResolver(jxvr); Object nl = xpath.evaluate( xpathString, contextNode, JSTLXPathConstants.OBJECT); return new JSTLNodeList( nl ); } catch (XPathExpressionException ex ) { throw new JspTagException(ex.toString(), ex); } }
/** * Find variable in set of variables * * @param QName variable name * * @return QName variables value * * @throws NullPointerException if variable name is null */ public Object resolveVariable(QName qname) throws NullPointerException { Object varObject = null; if (qname == null) { throw new NullPointerException("Cannot resolve null variable"); } String namespace = qname.getNamespaceURI(); String prefix = qname.getPrefix(); String localName = qname.getLocalPart(); // p("[resolveVariable] namespace: " + namespace + " prefix: " + prefix + " localName: " + localName); try { varObject = getVariableValue(namespace, prefix, localName); } catch (UnresolvableException ue) { System.out.println("JSTLXpathVariableResolver.resolveVariable threw UnresolvableException: " + ue); } // p("[resolveVariable] varObject: " + varObject); return varObject; }
return notNull( pageContext.findAttribute(localName), namespace, localName); } else if (namespace.equals(PAGE_NS_URL)) { return notNull( pageContext.getAttribute(localName,PageContext.PAGE_SCOPE), namespace, localName); } else if (namespace.equals(REQUEST_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.REQUEST_SCOPE), localName); } else if (namespace.equals(SESSION_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.SESSION_SCOPE), localName); } else if (namespace.equals(APP_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.APPLICATION_SCOPE), localName); } else if (namespace.equals(PARAM_NS_URL)) { return notNull(
/** * Evaluate an XPath expression to a String value. */ public String valueOf(Node n, String xpathString) throws JspTagException { // p("******** valueOf(" + n + ", " + xpathString + ")"); staticInit(); XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext); Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr); XPath xpath = XPATH_FACTORY.newXPath(); xpath.setNamespaceContext(jstlXPathNamespaceContext); xpath.setXPathVariableResolver(jxvr); try { return xpath.evaluate(xpathString, contextNode); } catch (XPathExpressionException ex) { throw new JspTagException(ex.toString(), ex); } }
/** * Find variable in set of variables * * @param QName variable name * * @return QName variables value * * @throws NullPointerException if variable name is null */ public Object resolveVariable(QName qname) throws NullPointerException { Object varObject = null; if (qname == null) { throw new NullPointerException("Cannot resolve null variable"); } String namespace = qname.getNamespaceURI(); String prefix = qname.getPrefix(); String localName = qname.getLocalPart(); // p("[resolveVariable] namespace: " + namespace + " prefix: " + prefix + " localName: " + localName); try { varObject = getVariableValue(namespace, prefix, localName); } catch (UnresolvableException ue) { System.out.println("JSTLXpathVariableResolver.resolveVariable threw UnresolvableException: " + ue); } // p("[resolveVariable] varObject: " + varObject); return varObject; }
return notNull( pageContext.findAttribute(localName), namespace, localName); } else if (namespace.equals(PAGE_NS_URL)) { return notNull( pageContext.getAttribute(localName,PageContext.PAGE_SCOPE), namespace, localName); } else if (namespace.equals(REQUEST_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.REQUEST_SCOPE), localName); } else if (namespace.equals(SESSION_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.SESSION_SCOPE), localName); } else if (namespace.equals(APP_NS_URL)) { return notNull( pageContext.getAttribute(localName, PageContext.APPLICATION_SCOPE), localName); } else if (namespace.equals(PARAM_NS_URL)) { return notNull(
/** * Evaluate an XPath expression to a String value. */ public String valueOf(Node n, String xpathString) throws JspTagException { // p("******** valueOf(" + n + ", " + xpathString + ")"); staticInit(); XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext); Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr); XPath xpath = XPATH_FACTORY.newXPath(); xpath.setNamespaceContext(jstlXPathNamespaceContext); xpath.setXPathVariableResolver(jxvr); try { return xpath.evaluate(xpathString, contextNode); } catch (XPathExpressionException ex) { throw new JspTagException(ex.toString(), ex); } }
Object varObject=((JSTLXPathVariableResolver) jxvr).getVariableValue("", varPrefix, varLocalName);
/** * Evaluate an XPath expression to a String value. */ public String valueOf(Node n, String xpathString) throws JspTagException { // p("******** valueOf(" + n + ", " + xpathString + ")"); staticInit(); XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext); Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr); XPath xpath = XPATH_FACTORY.newXPath(); xpath.setNamespaceContext(jstlXPathNamespaceContext); xpath.setXPathVariableResolver(jxvr); try { return xpath.evaluate(xpathString, contextNode); } catch (XPathExpressionException ex) { throw new JspTagException(ex.toString(), ex); } }
Object varObject=((JSTLXPathVariableResolver) jxvr).getVariableValue("", varPrefix, varLocalName);
/** * Evaluate an XPath expression to a String value. */ public String valueOf(Node n, String xpathString) throws JspTagException { // p("******** valueOf(" + n + ", " + xpathString + ")"); staticInit(); XPathVariableResolver jxvr = new JSTLXPathVariableResolver(pageContext); Node contextNode = adaptParamsForXalan(n, xpathString.trim(), jxvr); XPath xpath = XPATH_FACTORY.newXPath(); xpath.setNamespaceContext(jstlXPathNamespaceContext); xpath.setXPathVariableResolver(jxvr); try { return xpath.evaluate(xpathString, contextNode); } catch (XPathExpressionException ex) { throw new JspTagException(ex.toString(), ex); } }