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]

Reply via email to