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]

Reply via email to