Re: Using Java variables in Xtags select

Ashish Srivastava <[email protected]>
Newsgroups gmane.comp.jakarta.taglibs.user
Message-ID <[email protected]>
Thanks Rashmi. I also got it working by creating a String object for the select and then using it instead.



----- Original Message ----
From: Rashmi Rubdi <[email protected]>
To: Tag Libraries Users List <[email protected]>
Sent: Thursday, September 28, 2006 5:24:39 PM
Subject: Re: Using Java variables in Xtags select

Have you set up JSTL?

If you use the latest version JSTL1.1 core tags you
can do this:

<c:set var="child_id" value="someValue"/>

> <xtags:forEach context="<%=parsed%>"
>        select="//child[@id=$child_id]/class">
>   ...
> </xtags:forEach>

Here are some JSTL installation instructions:
http://jakarta.apache.org/taglibs/doc/standard-doc/standard/GettingStarted.html

--- Ashish Srivastava <[email protected]> wrote:

> Hi,
>   I am using xtags library in a JSP and am having
> trouble using Java variables while selecting XML
> nodes. The XML to be parsed is:
> 
> <xtags:parse id="parsed">
> <parent id="1">
>    <child id="c1">
>        <class grade="art"/>
>        <class grade="science"/>
>    </child>
>    <child> ... </child>
> </parent>
> </xtags:parse>
> 
> <xtags:forEach context="<%=parsed%>"
>        select="//child[@id=<%=child_id%>/class">
>   ...
> </xtags:forEach>
> 
> Where child_id is a Java variable defined in the
> JSP.
> 
> The above code throws an exception complaining about
> '<' in the expression. Even after escaping the
> character it does not work. I even tried with
> indexing
> like, 
> 
> select="//child[i]/class"
> 
> where i is the index of the line. The problem is the
> above select code returns all the child nodes
> instead
> of the index=i. Seems like its null or something. 
> 
> Help is highly appreciated.
> 
> Thanks,
> -Ashish
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [email protected]
> For additional commands, e-mail:
> [email protected]
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.