You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Oussama Jlassi <ou...@live.fr> on 2012/03/12 22:38:42 UTC

logis:iterate tag problem

i use struts1.3 hibernate4 and tomcat6how to get iterate worki want to list a table test with hibernate and struts but when i run localhost:8080/strutsh i got
Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.exceptionorg.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean: "list" in any scope
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mèrejavax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean: "list" in any scope
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list" in any scope
	org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
	org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:236)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.35.Apache Tomcat/6.0.35
index.jsp<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        <title>JSP Page</title>    </head>    <body><logic:iterate name="list" id="test"><p><bean:write name="test" property="id"/></p></logic:iterate>
    </body></html:html>
HibAction.javaimport javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext;
import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.hibernate.SessionFactory;import org.hibernate.Query;import org.hibernate.Session;import java.util.*;
public class HibAction extends Action {
	public ActionForward execute(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) throws Exception{
		HibForm formObj = (HibForm)form;
		ServletContext context = request.getSession().getServletContext();				SessionFactory factory = (SessionFactory)                context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
		Session session =factory.openSession();
		try {                        Query query=session.createQuery("SELECT t FROM test t");                        ArrayList list=(ArrayList)query.list();                        request.setAttribute("list",list);
		} catch(Exception e) {          		session.getTransaction().rollback();		}
		session.close();
		return mapping.findForward("success");	} 
}
 		 	   		   		 	   		  

AW: logis:iterate tag problem

Posted by Pe...@meteoswiss.ch.
Perhaps it should be "SELECT t FROM Test t", i.e. Test with a capital "T". Did you check the Tomcat catalina.out log file?

-----Ursprüngliche Nachricht-----
Von: Oussama Jlassi [mailto:oussamaj@live.fr] 
Gesendet: Dienstag, 13. März 2012 21:12
An: user@struts.apache.org
Betreff: FW: logis:iterate tag problem


i have the same message 
> 
> Try with:   request.getSession().setAttribute("list",list);
> 
> 2012/3/13 Dave Newton <da...@gmail.com>
> 
> > I couldn't even read it.
> >
> > On Tue, Mar 13, 2012 at 3:35 PM, Oussama Jlassi <ou...@live.fr> wrote:
> >
> > >
> > > no suggestion until now
> > >
> > > From: oussamaj@live.fr
> > > To: user@struts.apache.org
> > > Subject: logis:iterate tag problem
> > > Date: Mon, 12 Mar 2012 22:38:42 +0100
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > i use struts1.3 hibernate4 and tomcat6how to get iterate worki 
> > > want to list a table test with hibernate and struts but when i run 
> > > localhost:8080/strutsh i got Etat HTTP 500 -type Rapport 
> > > d'exceptionmessagedescription Le serveur a rencontré une erreur 
> > > interne () qui l'a empêché de satisfaire la
> > > requête.exceptionorg.apache.jasper.JasperException:
> > > javax.servlet.ServletException: javax.servlet.jsp.JspException: 
> > > Cannot
> > find
> > > bean: "list" in any scope
> > >
> > >
> >  
> > org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspSe
> > rvletWrapper.java:502)
> > >
> > >
> >  
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrappe
> > r.java:412)
> > >
> > >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > >        
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > cause mèrejavax.servlet.ServletException: javax.servlet.jsp.JspException:
> > > Cannot find bean: "list" in any scope
> > >
> > >
> >  
> > org.apache.jasper.runtime.PageContextImpl.doHandlePageException(Page
> > ContextImpl.java:865)
> > >
> > >
> >  
> > org.apache.jasper.runtime.PageContextImpl.handlePageException(PageCo
> > ntextImpl.java:794)
> > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
> > >        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > >        
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > >
> > >
> >  
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrappe
> > r.java:388)
> > >
> > >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > >        
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list" 
> > > in any scope
> > >        org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
> > >
> > >
> >  
> > org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java
> > :236)
> > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
> > >        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > >        
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > >
> > >
> >  
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrappe
> > r.java:388)
> > >
> > >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > >        
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > note La trace complète de la cause mère de cette erreur est 
> > > disponible dans les fichiers journaux de Apache 
> > > Tomcat/6.0.35.Apache Tomcat/6.0.35 index.jsp<%@ page 
> > > language="java" pageEncoding="ISO-8859-1"%><%@ taglib 
> > > uri="http://struts.apache.org/tags-html" prefix="html" %><%@ 
> > > taglib uri=" http://struts.apache.org/tags-logic" prefix="logic" 
> > > %><%@ taglib uri="http://struts.apache.org/tags-bean" 
> > > prefix="bean" %>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>  <head>        <meta http-equiv="Content-Type"content="text/html; charset=UTF-8">  <title>JSP Page</title>
</head>  <body><logic:iterate name="list" id="test"><p><bean:writename="test" property="id"/></p></logic:iterate>
</body></html:html>

 HibAction.javaimport javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext; import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import  org.apache.struts.action.ActionMapping;import org.hibernate.SessionFactory;import org.hibernate.Query;import org.hibernate.Session;import java.util.*; public class HibAction extends Action {
 public ActionForward execute(           ActionMapping mapping,
 ActionForm form,                HttpServletRequest request,
HttpServletResponse response) throws Exception{ HibForm formObj = (HibForm)form;  ServletContext context = request.getSession().getServletContext();
 SessionFactory factory = (SessionFactory) context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
 Session session =factory.openSession();
 try {                        Query
query=session.createQuery("SELECT t FROM test t");  ArrayList list=(ArrayList)query.list(); request.setAttribute("list",list);
 } catch(Exception e) {
 session.getTransaction().rollback();            }
session.close();
 return mapping.findForward("success");  }  }



 		 	   		  

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: paramsPrepareParamsStack-prepare-method problem

Posted by Mounir Benzid <mb...@meetingmasters.de>.
Loosely based on the paramsPrepareParams interceptor I found this 
interceptor configuration to solve my problem
The params interceptor fires once before the prepare interceptor. So far 
there're no side effects
I'm not sure why the paramsPrepareParams

<interceptor-stack name="myParamsPrepareParamsStack">

<interceptor-ref name="exception"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="params"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel</param>
</interceptor-ref>

</interceptor-stack>




<interceptor-stack name="paramsPrepareParamsStack">
                 <interceptor-ref name="exception"/>
                 <interceptor-ref name="alias"/>
                 <interceptor-ref name="i18n"/>
                 <interceptor-ref name="checkbox"/>
                 <interceptor-ref name="multiselect"/>
                 <interceptor-ref name="params">
                     <param name="excludeParams">dojo\..*,^struts\..*</param>
                 </interceptor-ref>
                 <interceptor-ref name="servletConfig"/>
                 <interceptor-ref name="prepare"/>
                 <interceptor-ref name="chain"/>
                 <interceptor-ref name="modelDriven"/>
                 <interceptor-ref name="fileUpload"/>
                 <interceptor-ref name="staticParams"/>
                 <interceptor-ref name="actionMappingParams"/>
                 <interceptor-ref name="params">
                     <param name="excludeParams">dojo\..*,^struts\..*</param>
                 </interceptor-ref>
                 <interceptor-ref name="conversionError"/>
                 <interceptor-ref name="validation">
                     <param name="excludeMethods">input,back,cancel,browse</param>
                 </interceptor-ref>
                 <interceptor-ref name="workflow">
                     <param name="excludeMethods">input,back,cancel,browse</param>
                 </interceptor-ref>
</interceptor-stack>



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: paramsPrepareParamsStack-prepare-method problem

Posted by Mounir Benzid <mb...@meetingmasters.de>.
Am 14.03.2012 21:21, schrieb Dave Newton:
> And you've set the other referenced properties appropriately?
Well, here are my settings....

<!-- http://struts.apache.org/2.2.3/docs/wildcard-mappings.html -->
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.patternMatcher" value="regex" />

<!-- http://struts.apache.org/2.2.3/docs/convention-plugin.html -->
<constant name="struts.convention.classes.reload" value="true" />
<constant name="struts.convention.default.parent.package" 
value="myapp-common" />

<constant name="struts.action.extension" value=",action"/>
<constant name="struts.devMode" value="true"/>


I double checked my code.... there seems nothing wrong with the pattern 
matching in general. For instance when I request the url

/namespace/123/import   matching the annotated pattern 
"{id:[0-9]+}/import" the right action is executed and the id field is 
populated accordingly.

Only the prepare method fails in this regard.

cheers
Mounir






---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: paramsPrepareParamsStack-prepare-method problem

Posted by Dave Newton <da...@gmail.com>.
And you've set the other referenced properties appropriately?

On Wed, Mar 14, 2012 at 3:17 PM, Mounir Benzid <mb...@meetingmasters.de> wrote:

>
>
> <constant name="struts.patternMatcher" value="regex" />
>
> Mounir
>
> Am 14.03.2012 20:12, schrieb Dave Newton:
>
>> Are you actually using the `namedVariable` pattern matcher?
>>
>> http://struts.apache.org/2.x/**docs/wildcard-mappings.html#**
>> WildcardMappings-**Parametersinnamespaces<http://struts.apache.org/2.x/docs/wildcard-mappings.html#WildcardMappings-Parametersinnamespaces>
>>
>> Dave
>>
>> On Wed, Mar 14, 2012 at 3:09 PM, Mounir Benzid<mb...@meetingmasters.de>
>>  wrote:
>>
>>  My  problem is the id  is always null.
>>>
>>> First I thought it could be b/c of the way the defaultStack is set up so
>>> I
>>> switched to paramsPrepareParamsStack, yet the problem still remains.
>>>
>>> Any ideas on how to obtain the id from the request?
>>>
>>> Thanks!
>>> Mounir
>>>
>>> @Namespace("/public")
>>> public class PersonCRUDAction  implements Preparable {
>>>
>>>    private Long id;
>>>
>>>    @Action("blah1/{id}/blah2")
>>>    public void execute() {
>>>    ...  /*  crud the person   */
>>>    }
>>>
>>>    public Long getId() { return id;}
>>>    public void setId(Long id) {this.id=id}
>>>
>>>    @Override
>>> public  void prepare() throws Exception {
>>>
>>>        Person peron;
>>>        if (id!=null)
>>>            person = personManager.loadById(id);
>>>        else
>>>            throw new NullArgumentException("id");
>>>    }
>>>
>>> }
>>>
>>> ------------------------------****----------------------------**
>>> --**---------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.**apac**he.org<http://apache.org>
>>> <us...@struts.apache.org>
>>> >
>>>
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>>
>
> --
> Mounir Benzid
> Systementwickler / EDV
>
> meetingmasters.de
> meetings meisterhaft managen
>
> · Unabhängige Vermittlung von Tagungshotels
> · Online-**Hotelreservierungssystem zur Integration in die
> Veranstaltungs-Webseite
> · Webbasiertes Veranstaltungs- und Teilnehmermanagement
> · E-Procurement für den Tagungshoteleinkauf
> · Webbasierte Anfrage und Verhandlung von Firmenraten
>
> Max-Planck-Straße 22
> D-54296 Trier
>
> fon +49 (0)651-145789-38
> fax +49 (0)651-145789-20
>
> www.meetingmasters.de
> mb@meetingmasters.de
>
>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: user-unsubscribe@struts.**apache.org<us...@struts.apache.org>
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: paramsPrepareParamsStack-prepare-method problem

Posted by Mounir Benzid <mb...@meetingmasters.de>.

<constant name="struts.patternMatcher" value="regex" />

Mounir

Am 14.03.2012 20:12, schrieb Dave Newton:
> Are you actually using the `namedVariable` pattern matcher?
>
> http://struts.apache.org/2.x/docs/wildcard-mappings.html#WildcardMappings-Parametersinnamespaces
>
> Dave
>
> On Wed, Mar 14, 2012 at 3:09 PM, Mounir Benzid<mb...@meetingmasters.de>  wrote:
>
>> My  problem is the id  is always null.
>>
>> First I thought it could be b/c of the way the defaultStack is set up so I
>> switched to paramsPrepareParamsStack, yet the problem still remains.
>>
>> Any ideas on how to obtain the id from the request?
>>
>> Thanks!
>> Mounir
>>
>> @Namespace("/public")
>> public class PersonCRUDAction  implements Preparable {
>>
>>     private Long id;
>>
>>     @Action("blah1/{id}/blah2")
>>     public void execute() {
>>     ...  /*  crud the person   */
>>     }
>>
>>     public Long getId() { return id;}
>>     public void setId(Long id) {this.id=id}
>>
>>     @Override
>> public  void prepare() throws Exception {
>>
>>         Person peron;
>>         if (id!=null)
>>             person = personManager.loadById(id);
>>         else
>>             throw new NullArgumentException("id");
>>     }
>>
>> }
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: user-unsubscribe@struts.**apache.org<us...@struts.apache.org>
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>


-- 
Mounir Benzid
Systementwickler / EDV

meetingmasters.de
meetings meisterhaft managen

· Unabhängige Vermittlung von Tagungshotels
· Online-Hotelreservierungssystem zur Integration in die Veranstaltungs-Webseite
· Webbasiertes Veranstaltungs- und Teilnehmermanagement
· E-Procurement für den Tagungshoteleinkauf
· Webbasierte Anfrage und Verhandlung von Firmenraten

Max-Planck-Straße 22
D-54296 Trier

fon +49 (0)651-145789-38
fax +49 (0)651-145789-20

www.meetingmasters.de
mb@meetingmasters.de


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: paramsPrepareParamsStack-prepare-method problem

Posted by Dave Newton <da...@gmail.com>.
Are you actually using the `namedVariable` pattern matcher?

http://struts.apache.org/2.x/docs/wildcard-mappings.html#WildcardMappings-Parametersinnamespaces

Dave

On Wed, Mar 14, 2012 at 3:09 PM, Mounir Benzid <mb...@meetingmasters.de> wrote:

>
> My  problem is the id  is always null.
>
> First I thought it could be b/c of the way the defaultStack is set up so I
> switched to paramsPrepareParamsStack, yet the problem still remains.
>
> Any ideas on how to obtain the id from the request?
>
> Thanks!
> Mounir
>
> @Namespace("/public")
> public class PersonCRUDAction  implements Preparable {
>
>    private Long id;
>
>    @Action("blah1/{id}/blah2")
>    public void execute() {
>    ...  /*  crud the person   */
>    }
>
>    public Long getId() { return id;}
>    public void setId(Long id) {this.id=id}
>
>    @Override
> public  void prepare() throws Exception {
>
>        Person peron;
>        if (id!=null)
>            person = personManager.loadById(id);
>        else
>            throw new NullArgumentException("id");
>    }
>
> }
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: user-unsubscribe@struts.**apache.org<us...@struts.apache.org>
> For additional commands, e-mail: user-help@struts.apache.org
>
>

paramsPrepareParamsStack-prepare-method problem

Posted by Mounir Benzid <mb...@meetingmasters.de>.
My  problem is the id  is always null.

First I thought it could be b/c of the way the defaultStack is set up so 
I switched to paramsPrepareParamsStack, yet the problem still remains.

Any ideas on how to obtain the id from the request?

Thanks!
Mounir

@Namespace("/public")
public class PersonCRUDAction  implements Preparable {

     private Long id;

     @Action("blah1/{id}/blah2")
     public void execute() {
     ...  /*  crud the person   */
     }

     public Long getId() { return id;}
     public void setId(Long id) {this.id=id}

     @Override
public  void prepare() throws Exception {

         Person peron;
         if (id!=null)
             person = personManager.loadById(id);
         else
             throw new NullArgumentException("id");
     }

}

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


FW: logis:iterate tag problem

Posted by Oussama Jlassi <ou...@live.fr>.
Alejandro  then when i make page for failure action so i can display data i dont think it can solve the problem

> Date: Wed, 14 Mar 2012 16:57:34 +0100
> Subject: Re: FW: logis:iterate tag problem
> From: aparcos@gmail.com
> To: user@struts.apache.org
> 
> Sorry, I mean at that action throws an exception and then because you don't
> forward a error page, always is success, then the bean list  is  never
> filled in.
> 
> 2012/3/13 Alejandro <ap...@gmail.com>
> 
> > Do you know if that throws an exception?
> >
> >
> > 2012/3/13 Oussama Jlassi <ou...@live.fr>
> >
> >>
> >> i have the same message
> >> >
> >> > Try with:   request.getSession().setAttribute("list",list);
> >> >
> >> > 2012/3/13 Dave Newton <da...@gmail.com>
> >> >
> >> > > I couldn't even read it.
> >> > >
> >> > > On Tue, Mar 13, 2012 at 3:35 PM, Oussama Jlassi <ou...@live.fr>
> >> wrote:
> >> > >
> >> > > >
> >> > > > no suggestion until now
> >> > > >
> >> > > > From: oussamaj@live.fr
> >> > > > To: user@struts.apache.org
> >> > > > Subject: logis:iterate tag problem
> >> > > > Date: Mon, 12 Mar 2012 22:38:42 +0100
> >> > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > > i use struts1.3 hibernate4 and tomcat6how to get iterate worki want
> >> to
> >> > > > list a table test with hibernate and struts but when i run
> >> > > > localhost:8080/strutsh i got
> >> > > > Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le
> >> serveur a
> >> > > > rencontré une erreur interne () qui l'a empêché de satisfaire la
> >> > > > requête.exceptionorg.apache.jasper.JasperException:
> >> > > > javax.servlet.ServletException: javax.servlet.jsp.JspException:
> >> Cannot
> >> > > find
> >> > > > bean: "list" in any scope
> >> > > >
> >> > > >
> >> > >
> >>  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
> >> > > >
> >> > > >
> >> > >
> >>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)
> >> > > >
> >> > > >
> >>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> >> > > >
> >>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> >> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >> > > > cause mèrejavax.servlet.ServletException:
> >> javax.servlet.jsp.JspException:
> >> > > > Cannot find bean: "list" in any scope
> >> > > >
> >> > > >
> >> > >
> >>  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
> >> > > >
> >> > > >
> >> > >
> >>  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
> >> > > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
> >> > > >
> >>  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> >> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >> > > >
> >> > > >
> >> > >
> >>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
> >> > > >
> >> > > >
> >>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> >> > > >
> >>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> >> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >> > > > cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list"
> >> in any
> >> > > > scope
> >> > > >        org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
> >> > > >
> >> > > >
> >> > >
> >>  org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:236)
> >> > > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
> >> > > >
> >>  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> >> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >> > > >
> >> > > >
> >> > >
> >>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
> >> > > >
> >> > > >
> >>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> >> > > >
> >>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> >> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >> > > > note La trace complète de la cause mère de cette erreur est
> >> disponible
> >> > > > dans les fichiers journaux de Apache Tomcat/6.0.35.Apache
> >> Tomcat/6.0.35
> >> > > > index.jsp<%@ page language="java" pageEncoding="ISO-8859-1"%><%@
> >> taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@
> >> taglib uri=" http://struts.apache.org/tags-logic" prefix="logic" %><%@
> >> taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
> >>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> >> <html:html>  <head>        <meta
> >> http-equiv="Content-Type"content="text/html; charset=UTF-8">  <title>JSP
> >> Page</title>
> >> </head>  <body><logic:iterate name="list"
> >> id="test"><p><bean:writename="test" property="id"/></p></logic:iterate>
> >> </body></html:html>
> >>
> >>  HibAction.javaimport javax.servlet.http.HttpServletRequest;import
> >> javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext;
> >> import org.apache.struts.action.Action;import
> >> org.apache.struts.action.ActionForm;import
> >> org.apache.struts.action.ActionForward;import
> >>  org.apache.struts.action.ActionMapping;import
> >> org.hibernate.SessionFactory;import org.hibernate.Query;import
> >> org.hibernate.Session;import java.util.*; public class HibAction extends
> >> Action {
> >>  public ActionForward execute(           ActionMapping mapping,
> >>  ActionForm form,                HttpServletRequest request,
> >> HttpServletResponse response) throws Exception{
> >> HibForm formObj = (HibForm)form;
> >>  ServletContext context =
> >> request.getSession().getServletContext();
> >>  SessionFactory factory = (SessionFactory)
> >> context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
> >>  Session session =factory.openSession();
> >>  try {                        Query
> >> query=session.createQuery("SELECT t FROM test t");
> >>  ArrayList list=(ArrayList)query.list();
> >> request.setAttribute("list",list);
> >>  } catch(Exception e) {
> >>  session.getTransaction().rollback();            }
> >> session.close();
> >>  return mapping.findForward("success");  }
> >>  }
> >>
> >>
> >>
> >>
> >>
> >
> >
 		 	   		  

Re: FW: logis:iterate tag problem

Posted by Alejandro <ap...@gmail.com>.
Sorry, I mean at that action throws an exception and then because you don't
forward a error page, always is success, then the bean list  is  never
filled in.

2012/3/13 Alejandro <ap...@gmail.com>

> Do you know if that throws an exception?
>
>
> 2012/3/13 Oussama Jlassi <ou...@live.fr>
>
>>
>> i have the same message
>> >
>> > Try with:   request.getSession().setAttribute("list",list);
>> >
>> > 2012/3/13 Dave Newton <da...@gmail.com>
>> >
>> > > I couldn't even read it.
>> > >
>> > > On Tue, Mar 13, 2012 at 3:35 PM, Oussama Jlassi <ou...@live.fr>
>> wrote:
>> > >
>> > > >
>> > > > no suggestion until now
>> > > >
>> > > > From: oussamaj@live.fr
>> > > > To: user@struts.apache.org
>> > > > Subject: logis:iterate tag problem
>> > > > Date: Mon, 12 Mar 2012 22:38:42 +0100
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > i use struts1.3 hibernate4 and tomcat6how to get iterate worki want
>> to
>> > > > list a table test with hibernate and struts but when i run
>> > > > localhost:8080/strutsh i got
>> > > > Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le
>> serveur a
>> > > > rencontré une erreur interne () qui l'a empêché de satisfaire la
>> > > > requête.exceptionorg.apache.jasper.JasperException:
>> > > > javax.servlet.ServletException: javax.servlet.jsp.JspException:
>> Cannot
>> > > find
>> > > > bean: "list" in any scope
>> > > >
>> > > >
>> > >
>>  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
>> > > >
>> > > >
>> > >
>>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)
>> > > >
>> > > >
>>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>> > > >
>>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> > > > cause mèrejavax.servlet.ServletException:
>> javax.servlet.jsp.JspException:
>> > > > Cannot find bean: "list" in any scope
>> > > >
>> > > >
>> > >
>>  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
>> > > >
>> > > >
>> > >
>>  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
>> > > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
>> > > >
>>  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> > > >
>> > > >
>> > >
>>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
>> > > >
>> > > >
>>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>> > > >
>>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> > > > cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list"
>> in any
>> > > > scope
>> > > >        org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
>> > > >
>> > > >
>> > >
>>  org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:236)
>> > > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
>> > > >
>>  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> > > >
>> > > >
>> > >
>>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
>> > > >
>> > > >
>>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>> > > >
>>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> > > > note La trace complète de la cause mère de cette erreur est
>> disponible
>> > > > dans les fichiers journaux de Apache Tomcat/6.0.35.Apache
>> Tomcat/6.0.35
>> > > > index.jsp<%@ page language="java" pageEncoding="ISO-8859-1"%><%@
>> taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@
>> taglib uri=" http://struts.apache.org/tags-logic" prefix="logic" %><%@
>> taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
>>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
>> <html:html>  <head>        <meta
>> http-equiv="Content-Type"content="text/html; charset=UTF-8">  <title>JSP
>> Page</title>
>> </head>  <body><logic:iterate name="list"
>> id="test"><p><bean:writename="test" property="id"/></p></logic:iterate>
>> </body></html:html>
>>
>>  HibAction.javaimport javax.servlet.http.HttpServletRequest;import
>> javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext;
>> import org.apache.struts.action.Action;import
>> org.apache.struts.action.ActionForm;import
>> org.apache.struts.action.ActionForward;import
>>  org.apache.struts.action.ActionMapping;import
>> org.hibernate.SessionFactory;import org.hibernate.Query;import
>> org.hibernate.Session;import java.util.*; public class HibAction extends
>> Action {
>>  public ActionForward execute(           ActionMapping mapping,
>>  ActionForm form,                HttpServletRequest request,
>> HttpServletResponse response) throws Exception{
>> HibForm formObj = (HibForm)form;
>>  ServletContext context =
>> request.getSession().getServletContext();
>>  SessionFactory factory = (SessionFactory)
>> context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
>>  Session session =factory.openSession();
>>  try {                        Query
>> query=session.createQuery("SELECT t FROM test t");
>>  ArrayList list=(ArrayList)query.list();
>> request.setAttribute("list",list);
>>  } catch(Exception e) {
>>  session.getTransaction().rollback();            }
>> session.close();
>>  return mapping.findForward("success");  }
>>  }
>>
>>
>>
>>
>>
>
>

Re: FW: logis:iterate tag problem

Posted by Alejandro <ap...@gmail.com>.
Do you know if that throws an exception?

2012/3/13 Oussama Jlassi <ou...@live.fr>

>
> i have the same message
> >
> > Try with:   request.getSession().setAttribute("list",list);
> >
> > 2012/3/13 Dave Newton <da...@gmail.com>
> >
> > > I couldn't even read it.
> > >
> > > On Tue, Mar 13, 2012 at 3:35 PM, Oussama Jlassi <ou...@live.fr>
> wrote:
> > >
> > > >
> > > > no suggestion until now
> > > >
> > > > From: oussamaj@live.fr
> > > > To: user@struts.apache.org
> > > > Subject: logis:iterate tag problem
> > > > Date: Mon, 12 Mar 2012 22:38:42 +0100
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > i use struts1.3 hibernate4 and tomcat6how to get iterate worki want
> to
> > > > list a table test with hibernate and struts but when i run
> > > > localhost:8080/strutsh i got
> > > > Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le serveur
> a
> > > > rencontré une erreur interne () qui l'a empêché de satisfaire la
> > > > requête.exceptionorg.apache.jasper.JasperException:
> > > > javax.servlet.ServletException: javax.servlet.jsp.JspException:
> Cannot
> > > find
> > > > bean: "list" in any scope
> > > >
> > > >
> > >
>  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
> > > >
> > > >
> > >
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)
> > > >
> > > >
>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > > >
>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > > cause mèrejavax.servlet.ServletException:
> javax.servlet.jsp.JspException:
> > > > Cannot find bean: "list" in any scope
> > > >
> > > >
> > >
>  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
> > > >
> > > >
> > >
>  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
> > > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
> > > >
>  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > >
> > > >
> > >
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
> > > >
> > > >
>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > > >
>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > > cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list"
> in any
> > > > scope
> > > >        org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
> > > >
> > > >
> > >
>  org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:236)
> > > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
> > > >
>  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > >
> > > >
> > >
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
> > > >
> > > >
>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > > >
>  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > > note La trace complète de la cause mère de cette erreur est
> disponible
> > > > dans les fichiers journaux de Apache Tomcat/6.0.35.Apache
> Tomcat/6.0.35
> > > > index.jsp<%@ page language="java" pageEncoding="ISO-8859-1"%><%@
> taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@
> taglib uri=" http://struts.apache.org/tags-logic" prefix="logic" %><%@
> taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html:html>  <head>        <meta
> http-equiv="Content-Type"content="text/html; charset=UTF-8">  <title>JSP
> Page</title>
> </head>  <body><logic:iterate name="list"
> id="test"><p><bean:writename="test" property="id"/></p></logic:iterate>
> </body></html:html>
>
>  HibAction.javaimport javax.servlet.http.HttpServletRequest;import
> javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext;
> import org.apache.struts.action.Action;import
> org.apache.struts.action.ActionForm;import
> org.apache.struts.action.ActionForward;import
>  org.apache.struts.action.ActionMapping;import
> org.hibernate.SessionFactory;import org.hibernate.Query;import
> org.hibernate.Session;import java.util.*; public class HibAction extends
> Action {
>  public ActionForward execute(           ActionMapping mapping,
>  ActionForm form,                HttpServletRequest request,
> HttpServletResponse response) throws Exception{
> HibForm formObj = (HibForm)form;
>  ServletContext context =
> request.getSession().getServletContext();
>  SessionFactory factory = (SessionFactory)
> context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
>  Session session =factory.openSession();
>  try {                        Query
> query=session.createQuery("SELECT t FROM test t");
>  ArrayList list=(ArrayList)query.list();
> request.setAttribute("list",list);
>  } catch(Exception e) {
>  session.getTransaction().rollback();            }
> session.close();
>  return mapping.findForward("success");  }
>  }
>
>
>
>
>

FW: logis:iterate tag problem

Posted by Oussama Jlassi <ou...@live.fr>.
i have the same message 
> 
> Try with:   request.getSession().setAttribute("list",list);
> 
> 2012/3/13 Dave Newton <da...@gmail.com>
> 
> > I couldn't even read it.
> >
> > On Tue, Mar 13, 2012 at 3:35 PM, Oussama Jlassi <ou...@live.fr> wrote:
> >
> > >
> > > no suggestion until now
> > >
> > > From: oussamaj@live.fr
> > > To: user@struts.apache.org
> > > Subject: logis:iterate tag problem
> > > Date: Mon, 12 Mar 2012 22:38:42 +0100
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > i use struts1.3 hibernate4 and tomcat6how to get iterate worki want to
> > > list a table test with hibernate and struts but when i run
> > > localhost:8080/strutsh i got
> > > Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le serveur a
> > > rencontré une erreur interne () qui l'a empêché de satisfaire la
> > > requête.exceptionorg.apache.jasper.JasperException:
> > > javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot
> > find
> > > bean: "list" in any scope
> > >
> > >
> >  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
> > >
> > >
> >  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)
> > >
> > >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > cause mèrejavax.servlet.ServletException: javax.servlet.jsp.JspException:
> > > Cannot find bean: "list" in any scope
> > >
> > >
> >  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
> > >
> > >
> >  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
> > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
> > >        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > >
> > >
> >  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
> > >
> > >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list" in any
> > > scope
> > >        org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
> > >
> > >
> >  org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:236)
> > >        org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
> > >        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > >
> > >
> >  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
> > >
> > >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> > >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> > >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > > note La trace complète de la cause mère de cette erreur est disponible
> > > dans les fichiers journaux de Apache Tomcat/6.0.35.Apache Tomcat/6.0.35
> > > index.jsp<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri=" http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>  <head>        <meta http-equiv="Content-Type"content="text/html; charset=UTF-8">  <title>JSP Page</title>
</head>  <body><logic:iterate name="list" id="test"><p><bean:writename="test" property="id"/></p></logic:iterate>
</body></html:html>

 HibAction.javaimport javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext;
import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import  org.apache.struts.action.ActionMapping;import org.hibernate.SessionFactory;import org.hibernate.Query;import org.hibernate.Session;import java.util.*; public class HibAction extends Action {
 public ActionForward execute(           ActionMapping mapping,
 ActionForm form,                HttpServletRequest request,
HttpServletResponse response) throws Exception{
HibForm formObj = (HibForm)form;
 ServletContext context =
request.getSession().getServletContext();
 SessionFactory factory = (SessionFactory)
context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
 Session session =factory.openSession();
 try {                        Query
query=session.createQuery("SELECT t FROM test t");
 ArrayList list=(ArrayList)query.list();
request.setAttribute("list",list);
 } catch(Exception e) {
 session.getTransaction().rollback();            }
session.close();
 return mapping.findForward("success");  }
 }



 		 	   		  

Re: FW: logis:iterate tag problem

Posted by Alejandro <ap...@gmail.com>.
Try with:   request.getSession().setAttribute("list",list);

2012/3/13 Dave Newton <da...@gmail.com>

> I couldn't even read it.
>
> On Tue, Mar 13, 2012 at 3:35 PM, Oussama Jlassi <ou...@live.fr> wrote:
>
> >
> > no suggestion until now
> >
> > From: oussamaj@live.fr
> > To: user@struts.apache.org
> > Subject: logis:iterate tag problem
> > Date: Mon, 12 Mar 2012 22:38:42 +0100
> >
> >
> >
> >
> >
> >
> >
> > i use struts1.3 hibernate4 and tomcat6how to get iterate worki want to
> > list a table test with hibernate and struts but when i run
> > localhost:8080/strutsh i got
> > Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le serveur a
> > rencontré une erreur interne () qui l'a empêché de satisfaire la
> > requête.exceptionorg.apache.jasper.JasperException:
> > javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot
> find
> > bean: "list" in any scope
> >
> >
>  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
> >
> >
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)
> >
> >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > cause mèrejavax.servlet.ServletException: javax.servlet.jsp.JspException:
> > Cannot find bean: "list" in any scope
> >
> >
>  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
> >
> >
>  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
> >        org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
> >        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >
> >
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
> >
> >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list" in any
> > scope
> >        org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
> >
> >
>  org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:236)
> >        org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
> >        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> >
> >
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
> >
> >  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
> >        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> > note La trace complète de la cause mère de cette erreur est disponible
> > dans les fichiers journaux de Apache Tomcat/6.0.35.Apache Tomcat/6.0.35
> > index.jsp<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib
> > uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib
> uri="
> > http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="
> > http://struts.apache.org/tags-bean" prefix="bean" %>
> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> > <html:html>    <head>        <meta http-equiv="Content-Type"
> > content="text/html; charset=UTF-8">        <title>JSP Page</title>
> >  </head>    <body><logic:iterate name="list" id="test"><p><bean:write
> > name="test" property="id"/></p></logic:iterate>
> >    </body></html:html>
> > HibAction.javaimport javax.servlet.http.HttpServletRequest;import
> > javax.servlet.http.HttpServletResponse;import
> javax.servlet.ServletContext;
> > import org.apache.struts.action.Action;import
> > org.apache.struts.action.ActionForm;import
> > org.apache.struts.action.ActionForward;import
> > org.apache.struts.action.ActionMapping;import
> > org.hibernate.SessionFactory;import org.hibernate.Query;import
> > org.hibernate.Session;import java.util.*;
> > public class HibAction extends Action {
> >        public ActionForward execute(           ActionMapping mapping,
> >      ActionForm form,                HttpServletRequest request,
> >   HttpServletResponse response) throws Exception{
> >                HibForm formObj = (HibForm)form;
> >                ServletContext context =
> > request.getSession().getServletContext();
> >  SessionFactory factory = (SessionFactory)
> >  context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
> >                Session session =factory.openSession();
> >                try {                        Query
> > query=session.createQuery("SELECT t FROM test t");
> >  ArrayList list=(ArrayList)query.list();
> >  request.setAttribute("list",list);
> >                } catch(Exception e) {
> >  session.getTransaction().rollback();            }
> >                session.close();
> >                return mapping.findForward("success");  }
> > }
> >
> >
>

Re: FW: logis:iterate tag problem

Posted by Dave Newton <da...@gmail.com>.
I couldn't even read it.

On Tue, Mar 13, 2012 at 3:35 PM, Oussama Jlassi <ou...@live.fr> wrote:

>
> no suggestion until now
>
> From: oussamaj@live.fr
> To: user@struts.apache.org
> Subject: logis:iterate tag problem
> Date: Mon, 12 Mar 2012 22:38:42 +0100
>
>
>
>
>
>
>
> i use struts1.3 hibernate4 and tomcat6how to get iterate worki want to
> list a table test with hibernate and struts but when i run
> localhost:8080/strutsh i got
> Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le serveur a
> rencontré une erreur interne () qui l'a empêché de satisfaire la
> requête.exceptionorg.apache.jasper.JasperException:
> javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find
> bean: "list" in any scope
>
>  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
>
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)
>
>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> cause mèrejavax.servlet.ServletException: javax.servlet.jsp.JspException:
> Cannot find bean: "list" in any scope
>
>  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
>
>  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
>        org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
>        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
>
>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list" in any
> scope
>        org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
>
>  org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:236)
>        org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
>        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>
>  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
>
>  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> note La trace complète de la cause mère de cette erreur est disponible
> dans les fichiers journaux de Apache Tomcat/6.0.35.Apache Tomcat/6.0.35
> index.jsp<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib
> uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="
> http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="
> http://struts.apache.org/tags-bean" prefix="bean" %>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html:html>    <head>        <meta http-equiv="Content-Type"
> content="text/html; charset=UTF-8">        <title>JSP Page</title>
>  </head>    <body><logic:iterate name="list" id="test"><p><bean:write
> name="test" property="id"/></p></logic:iterate>
>    </body></html:html>
> HibAction.javaimport javax.servlet.http.HttpServletRequest;import
> javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext;
> import org.apache.struts.action.Action;import
> org.apache.struts.action.ActionForm;import
> org.apache.struts.action.ActionForward;import
> org.apache.struts.action.ActionMapping;import
> org.hibernate.SessionFactory;import org.hibernate.Query;import
> org.hibernate.Session;import java.util.*;
> public class HibAction extends Action {
>        public ActionForward execute(           ActionMapping mapping,
>      ActionForm form,                HttpServletRequest request,
>   HttpServletResponse response) throws Exception{
>                HibForm formObj = (HibForm)form;
>                ServletContext context =
> request.getSession().getServletContext();
>  SessionFactory factory = (SessionFactory)
>  context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
>                Session session =factory.openSession();
>                try {                        Query
> query=session.createQuery("SELECT t FROM test t");
>  ArrayList list=(ArrayList)query.list();
>  request.setAttribute("list",list);
>                } catch(Exception e) {
>  session.getTransaction().rollback();            }
>                session.close();
>                return mapping.findForward("success");  }
> }
>
>

FW: logis:iterate tag problem

Posted by Oussama Jlassi <ou...@live.fr>.
no suggestion until now

From: oussamaj@live.fr
To: user@struts.apache.org
Subject: logis:iterate tag problem
Date: Mon, 12 Mar 2012 22:38:42 +0100







i use struts1.3 hibernate4 and tomcat6how to get iterate worki want to list a table test with hibernate and struts but when i run localhost:8080/strutsh i got
Etat HTTP 500 -type Rapport d'exceptionmessagedescription Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.exceptionorg.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean: "list" in any scope
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mèrejavax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean: "list" in any scope
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:156)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mèrejavax.servlet.jsp.JspException: Cannot find bean: "list" in any scope
	org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
	org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:236)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.35.Apache Tomcat/6.0.35
index.jsp<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        <title>JSP Page</title>    </head>    <body><logic:iterate name="list" id="test"><p><bean:write name="test" property="id"/></p></logic:iterate>
    </body></html:html>
HibAction.javaimport javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletContext;
import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.hibernate.SessionFactory;import org.hibernate.Query;import org.hibernate.Session;import java.util.*;
public class HibAction extends Action {
	public ActionForward execute(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) throws Exception{
		HibForm formObj = (HibForm)form;
		ServletContext context = request.getSession().getServletContext();				SessionFactory factory = (SessionFactory)                context.getAttribute(HibernatePlugIn.SESSION_FACTORY_KEY);
		Session session =factory.openSession();
		try {                        Query query=session.createQuery("SELECT t FROM test t");                        ArrayList list=(ArrayList)query.list();                        request.setAttribute("list",list);
		} catch(Exception e) {          		session.getTransaction().rollback();		}
		session.close();
		return mapping.findForward("success");	} 
}