Hello Joe, Yes I actually reverted to using c:if, and it worked Just fine....
I wanted just to report the situation to see if I was Using the taglib incorrectly... Thanx again and regards marco -----Original Message----- From: Joe Germuska [mailto:[EMAIL PROTECTED] Sent: 28 July 2005 12:15 To: Marco Mistroni; 'Struts Users Mailing List' Subject: Re: Struts-EL problem with struts-el-1.3.0-dev At 11:08 AM +0100 7/28/05, Marco Mistroni wrote: >anyone could give me some hints on what's wrong? >Do you think the fact that I have both struts-taglib and struts-el in >my >Lib directory could cause problems? No, because el actually depends on taglib -- you have to have taglib to use el. If you're also using JSTL, I would always advise using <c:if> whereever it works -- not that this shouldn't be fixed if it turns out to be a bug. Joe >Hello all, > I have an app which is using struts 1.3.. I wanted to 'replace' >existing struts tag with struts-el tag. >So I downloaded struts-el-1.3.0-dev and put it into my jar, (along with >struts-taglib-1.3.0-dev) > >I have declared taglibs in web.xml, and I wrote a simple page which uses >Struts-el inside a logic:tag > >And, to my surprise, it did't work.... >Basically I have an attribute of type collection in my HttpSession, and >I was trying to access it from the page using > ><Logic:present name="${sessionScope.results}"> > > >for doublechecking, I wrote a scriptlet code that was trying to get the >'results' attribute from the session, to see that if it was actually >there.. >and it was there.... > >Even the c:forEAch loop that uses JSTL to get that attribute works >fine.. > >for providing as much info as I can, here is my web.xml > >****************** WEB.XML (TAGLIBS ONLY) ***************************** > <!-- Struts Tag Library Descriptors --> > <taglib> > <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-html.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-nested.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location> > </taglib> > > <!-- Struts-EL Tag Library Descriptors --> > <taglib> > <taglib-uri>/WEB-INF/struts-bean-el.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-bean-el.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-html-el.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-html-el.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-logic-el.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-logic-el.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-tiles-el.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-tiles-el.tld</taglib-location> > </taglib> >*************************************************************** > >and here is my JSP (only relevant part)*************************** > ><%@ taglib prefix='c' uri='http://java.sun.com/jstl/core' %> ><%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> ><%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html" %> ><%@ taglib uri="/WEB-INF/struts-bean-el.tld" prefix="bean" %> ><%@ taglib uri="/WEB-INF/struts-logic-el.tld" prefix="logic"%> > ><% if(session.getAttribute("results") != null) { > java.util.Collection coll = >(java.util.Collection)session.getAttribute("RESULTS"); > System.out.println("**** in session there are " + coll.size() + >" elements!!!"); // this print successfully > } >%> > > ><TR> > <TD colspan="4"><center><logic:present >name="${sessionScope.results}">hello</logic:present><c:out >value="${statusMsg}"/></center> > </TD> > </TR> > > ><c:forEach var="entry" items="${sessionScope.results}"> > .... // this displays the loop data ></c:forEach> > >*********************************************************** > > >other than that, in my \lib directory I have both >struts-taglib-1.3.0-dev and struts-el-1.3.0-dev, >and I am running my code on Jboss 3.2.5 > > >Thanks in advance and regards > marco > > > > > > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] -- Joe Germuska [EMAIL PROTECTED] http://blog.germuska.com "Narrow minds are weapons made for mass destruction" -The Ex --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]