You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Damien VIEL <da...@studioclick.fr> on 2002/05/28 10:36:15 UTC
HELP : SetAttribute & Logic
Hi All !!
I still have a bug for several days......
I'm trying to set in the request object a Arraylist and
display it on a JSP file.
---------------------------------------------------------------------------
In my action class i'm doing :
ArrayList proj = new ArrayList();
proj.add(new LabelValueBean("name", "id"));
request.setAttribute("projects", proj);
return (mapping.findForward("success"));
---------------------------------------------------------------------------
Then the mapping send me on the following JSP which use
the template TagLib:
<%@ taglib uri='/WEB-INF/tld/struts-template.tld' prefix='template' %>
<template:insert template='/MyTemplate.jsp'>
<template:put name='header' content='/header.jsp' />
<template:put name='menu' content='/menu.jsp' />
<template:put name='center' content='/myprojectcontent.jsp' />
<template:put name='footer' content='/footer.jsp' />
</template:insert>
---------------------------------------------------------------------------
My ArrayList must by display in the myprojectcontent.jsp which is
following :
<%@ taglib uri="/WEB-INF/tld/app.tld" prefix="app" %>
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
<logic:present name="projects" scope="request">
<logic:iterate name="projects" id="proj" scope="request"
type="java.util.ArrayList">
<bean:write name="proj" property="value"/>
<bean:write name="proj" property="label"/>
</logic:iterate>
</logic:present>
<logic:notPresent name="projects" scope="request">
Not Present Message
</logic:notPresent>
---------------------------------------------------------------------------
I allways have the notPresent body text displayed...
I'cant find why !!!
Thanks All.
Dams
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: HELP : SetAttribute & Logic
Posted by Damien VIEL <da...@studioclick.fr>.
Hi all,
After run the Action under debug mode in Eclipse, I can say
that my ArrayList has been well seted in the request object.
So I have modified my mapping and make the forward directly
on the following JSP :
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
<logic:iterate name="projlist" id="projj" scope="request"
type="LabelValueBean">
<bean:write name="projj" property="value"/>
<bean:write name="projj" property="label"/>
</logic:iterate>
So I've got the following bug :
javax.servlet.ServletException: Cannot find bean projlist in scope request
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:463)
at
org.apache.jsp.myprojectcontent$jsp._jspService(myprojectcontent$jsp.java:16
2)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:202)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:683)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch
er.java:431)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher
.java:355)
at
org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja
va:1759)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1596)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1012)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107
)
at java.lang.Thread.run(Thread.java:536)
Why my JSP do not have access to the scope "request" ?
Help me please !!! I'm becoming crazy !!!
Thanks
Dams
----- Original Message -----
From: "Damien VIEL" <da...@studioclick.fr>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Tuesday, May 28, 2002 10:36 AM
Subject: HELP : SetAttribute & Logic
> Hi All !!
>
> I still have a bug for several days......
> I'm trying to set in the request object a Arraylist and
> display it on a JSP file.
> --------------------------------------------------------------------------
-
> In my action class i'm doing :
> ArrayList proj = new ArrayList();
> proj.add(new LabelValueBean("name", "id"));
> request.setAttribute("projects", proj);
> return (mapping.findForward("success"));
>
>
> --------------------------------------------------------------------------
-
> Then the mapping send me on the following JSP which use
> the template TagLib:
>
> <%@ taglib uri='/WEB-INF/tld/struts-template.tld' prefix='template' %>
> <template:insert template='/MyTemplate.jsp'>
> <template:put name='header' content='/header.jsp' />
> <template:put name='menu' content='/menu.jsp' />
> <template:put name='center' content='/myprojectcontent.jsp' />
> <template:put name='footer' content='/footer.jsp' />
> </template:insert>
>
> --------------------------------------------------------------------------
-
> My ArrayList must by display in the myprojectcontent.jsp which is
> following :
>
> <%@ taglib uri="/WEB-INF/tld/app.tld" prefix="app" %>
> <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
> <%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
> <%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
> <logic:present name="projects" scope="request">
> <logic:iterate name="projects" id="proj" scope="request"
> type="java.util.ArrayList">
> <bean:write name="proj" property="value"/>
> <bean:write name="proj" property="label"/>
> </logic:iterate>
> </logic:present>
> <logic:notPresent name="projects" scope="request">
> Not Present Message
> </logic:notPresent>
> --------------------------------------------------------------------------
-
>
> I allways have the notPresent body text displayed...
> I'cant find why !!!
> Thanks All.
> Dams
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>