ok, this is not a feature of my framework. What you say has its logical but
what I've done it's a little bit different:
when (in the mail.view) you see:
<b:set var="srv" value="${request.session.getAttribute('message_srv')}"/>
now, srv its like a MailMessagesession class
The MailMessageSession class has, among others, the userListToSend() method
that returns a Vector. But a Vector is an object, and in my project it's a
UserVO Vector. UserVO class has some methods (that then are called as
properties, the way you said) among them is the getName method that is called
as a property:
user.name
Have I answered your question???
thank's!
> Date: Sun, 23 Dec 2007 14:22:22 -0800> From: [EMAIL PROTECTED]> To:
> users@tomcat.apache.org> Subject: Re: javax.servlet.ServletException> > Hi> >
> The error is showing as:> > .EvalException: Undefined property 'name' on
> target> You have a loop with:> > <b:for-each var='user'
> items='${srv.userListToSend()}'>> > <option
> value='${user.name}'>${user.name}</option>'> > </b:for-each>> I don't
> understand something - I would have expected srv.userListToSend > which would
> have mapped to a method something like:> > List<User> getUserListToSend() {>
> List<User> users .....> return users;> }> > where User has a property 'name'
> which would be a JavaBean with a method > something like:> > String
> getName();> > In a normal JSP you would not expect the method to have () at
> the end... > but just to be ${srv.userListToSend}> > Is this a feature of
> your View framework?> > Regards> > Alan Chaney> > > > > > rameau rameau1982
> wrote:> > Hi again, by a problem with hotmail I have only been sending
> messages > > with one person. I'll put it all again with a .rar that is all
> my project.> > > > Hi!> > I'm studying at the university an assignature based
> on web > > applications developement using java servlets, tomcat, > >
> Model-view-controller, and a framework done by my teacher that is a > >
> simplification of struts (we use his .jar to implement all te classes > > of
> his framework and he has told us that everything is correct and > > that we
> cannot modify his classes). He has invented a language called > > VIEW.> >
> The dynamic pages terminate with the sufix .view> > > > What I'm doing is a
> web application that has some users(with > > passwords) in a postgresql
> database (here everything correct) and that > > they login and send/receive
> messages to/from the rest of the users.> > I'm also using eclipse, so
> everything is well compilated> > When a user logins, tomcat sends me an
> exception and doesn't shows the > > main dynamic page where the logged user
> views recieved messages and > > can send messages to other users.> > I give
> you the code of the mail.view page:> > > > <?xml version='1.0'
> encoding='ISO-8859-1'?>> > <v:view
> xmlns:v='http://soft0.upc.es:8080/web/NS/webfw/view'> > xmlns:b='/base.vlib'>
> > component-element-prefixes='b'>> > <HTML>> > <HEAD>> > <TITLE>Disseny
> d'aplicacions WEB: P3</TITLE>> > <LINk rel='stylesheet' href='styles.css'
> type='text/css'/>> > </HEAD>> > <BODY>> > <center>> > <table width='700'
> border='0' cellspacing='0' cellpadding='0'>> > <tr>> > <td>> > <br/>> >
> <b:set var='srv' value='${request.session.getAttribute('message_srv')}'/>> >
> <b:if test='${not srv}'>> > <h1>ERROR</h1>> > <p><span style='color:
> #FF0000;'>Session Error</span></p>> > <hr color='#1E90FF'/>> > <a
> HREF='index.html'>Volver</a>> > </b:if>> > <b:if test='${srv}'>> >
> <H1>${srv.userName}</H1>> > > > <hr color='#1E90FF'/>> > <b:set var='recmess'
> value='${srv.receivedMessages()}'/>> > <b:if test='${not recmess}'>> > <H2>No
> hay mensajes recibidos</H2>> > </b:if>> > <b:if test='${recmess}'>> >
> <H2>Mensajes recibidos:</H2>> > <FORM METHOD='POST' ACTION='delete.do'>> >
> <!-- Lista de mensajes -->> >> > <table border='2' style='border-color:
> #1E90FF' cellspacing='1' > > align='center'>> > <tr>> >
> <td><font>remitente</font></td>> > <td><font>mensaje</font></td>> >
> <td><font>fecha</font></td>> > <td><font>eliminar</font></td>> > </tr>> >
> <b:for-each var='message' items='${srv.receivedMessages()}'>> > <tr>> >
> <td>${message.from}</td>> > <td><pre>${message.text}</pre></td>> >
> <td><pre>${message.date}</pre></td>> > <td><input type='checkbox'
> name='message_id' value='${message.id}'/></td>> > </tr>> > </b:for-each>> >>
> > </table>> > <p><INPUT TYPE='submit' NAME='delete' VALUE='Eliminar'/></p>> >
> </FORM>> > </b:if>> > <hr color='#1E90FF'/>> > <FORM METHOD='POST'
> ACTION='send.do'>> > <font>Destinatario/s:</font><br/>> > <select
> name='receiver' multiple='multiple'>> > <b:for-each var='user'
> items='${srv.userListToSend()}'>> > <option
> value='${user.name}'>${user.name}</option>'> > </b:for-each>> > </select>> >
> <br/>> > <font>Mensaje:</font>> > <p><TEXTAREA NAME='message' ROWS='10'
> COLS='100'></TEXTAREA></p>> > <p><INPUT TYPE='submit' NAME='send'
> VALUE='Enviar'/></p>> > </FORM>> > <hr color='#1E90FF'/>> > <FORM
> METHOD='POST' ACTION='logout.do'>> > <p><INPUT TYPE='submit'
> VALUE='Logout'/></p>> > </FORM>> > </b:if>> > </td>> > </tr>> > </table>> >
> </center>> > </BODY>> > </HTML>> > </v:view>> > > > I think that the problem
> is at:> > <b:set var='srv'
> value='${request.session.getAttribute('message_srv')}'/>> > > > can somebody
> help me??> > > > Oh! and the tomcat exception:> > Estado HTTP 500 -> >
> -------------------------------------------------------------------------------->
> > type Informe de Excepción> > mensaje> > descripción El servidor encontró
> un error interno () que hizo que no > > pudiera rellenar este requerimiento.>
> > excepción> > javax.servlet.ServletException: Cannot execute view page
> '/mail.view': > > webprofe.webfw.view.processor.ViewException: Error in call
> to > > component: webprofe.webfw.view.processor.ViewException: Error in call
> > > to component: webprofe.webfw.view.runtime.expression.EvalException: > >
> Undefined property 'name' on target > > [EMAIL PROTECTED] > > <mailto:[EMAIL
> PROTECTED]>> >
> webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:63)> >
> webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)> >
> webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)> >
> webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)> >
> webprofe.webfw.controller.Controller.process(Controller.java:57)> >
> webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48)>
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)> > causa raíz> >
> webprofe.webfw.view.processor.ViewException: Error in call to > > component:
> webprofe.webfw.view.processor.ViewException: Error in call > > to component:
> webprofe.webfw.view.runtime.expression.EvalException: > > Undefined property
> 'name' on target > > [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>> >
> webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:87)> >
> webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)> >
> webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)> >
> webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)> >
> webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)> >
> webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)> >
> webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)> >
> webprofe.webfw.controller.Controller.process(Controller.java:57)> >
> webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48)>
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)> > causa raíz> >
> webprofe.webfw.view.processor.ViewException: Error in call to > > component:
> webprofe.webfw.view.runtime.expression.EvalException: > > Undefined property
> 'name' on target > > [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>> >
> webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:87)> >
> webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)> >
> webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18)>
> > webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)> >
> webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)> >
> webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)> >
> webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)> >
> webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)> >
> webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)> >
> webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)> >
> webprofe.webfw.controller.Controller.process(Controller.java:57)> >
> webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48)>
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)> > causa raíz> >
> webprofe.webfw.view.runtime.expression.EvalException: Undefined > > property
> 'name' on target [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>> >
> webprofe.webfw.view.runtime.introspection.HelperInfo.getProperty(HelperInfo.java:22)>
> >
> webprofe.webfw.view.runtime.introspection.BeanHelperInfo.getProperty(HelperInfo.java:102)>
> >
> webprofe.webfw.view.runtime.expression.PropertyExpression.evaluateWithTarget(PropertyExpression.java:26)>
> >
> webprofe.webfw.view.runtime.expression.ExpressionWithTarget.evaluate(ExpressionWithTarget.java:30)>
> >
> webprofe.webfw.view.runtime.tree.ExpressionNode.invoke(ExpressionNode.java:19)>
> > webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)> >
> webprofe.webfw.view.components.base.ForEachComponent.processCollection(ForEachComponent.java:120)>
> >
> webprofe.webfw.view.components.base.ForEachComponent.execute(ForEachComponent.java:61)>
> > webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)> >
> webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)> >
> webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18)>
> > webprofe.webfw.view.runtime.tree.CallNode.invoke(CallNode.java:76)> >
> webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50)> >
> webprofe.webfw.view.runtime.tree.Page.execute(Page.java:56)> >
> webprofe.webfw.view.http.ViewServlet.process(ViewServlet.java:61)> >
> webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)> >
> webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134)> >
> webprofe.webfw.controller.RequestMap.process(RequestMap.java:122)> >
> webprofe.webfw.controller.Controller.process(Controller.java:57)> >
> webprofe.webfw.controller.ControllerServlet.doPost(ControllerServlet.java:48)>
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:710)> >
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)> > nota La traza
> completa de la causa de este error se encuentra en los > > archivos de diario
> de Apache Tomcat/6.0.13.> >> >
> -------------------------------------------------------------------------------->
> > Apache Tomcat/6.0.13> >> >
> ------------------------------------------------------------------------> >
> Todo ruedas: información práctica y todo el glamour del mundo del > > motor.
> MSN Estilo y Tendencias <http://estilo.es.msn.com/> > >
> !DSPAM:476eda86144822136417547!> >
> ------------------------------------------------------------------------> >>
> > ---------------------------------------------------------------------> > To
> start a new topic, e-mail: users@tomcat.apache.org> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]> > For additional commands, e-mail: [EMAIL PROTECTED]> >> >
> !DSPAM:476eda86144822136417547!> > > > >
> ---------------------------------------------------------------------> To
> start a new topic, e-mail: users@tomcat.apache.org> To unsubscribe, e-mail:
> [EMAIL PROTECTED]> For additional commands, e-mail: [EMAIL PROTECTED]>
_________________________________________________________________
MSN Video.
http://video.msn.com/?mkt=es-es