${request.session.getAttribute('message_srv')} works perfectly because if I don't login when doing the: <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> it is desplayed perfectly, so the first clause is working properly. I'm not using JSP !!! I'm using a framework done by my teacher that is based on struts but it's not the same. The parallellism would be that the bean of a JSP is my MailMessageSession.java. In this class there are several methods used in the mail.view page as properties and are set in LoginCommand.java: request.getSession().setAttribute("message_srv", mms); The view language can be compared to .jsp Thanl's for any help > Date: Mon, 24 Dec 2007 10:10:17 -0500> From: [EMAIL PROTECTED]> To: > users@tomcat.apache.org> Subject: Re: javax.servlet.ServletException> > I'm > looking at your original post on this problem and what I see is you > are > trying to do stuff against how the EL expression language works.> > Stuff > like ${request.session.getAttribute('message_srv') can't work. > Instead, > this expression should access attributes as if they were bean > properties of > the page, request, or session, e.g. > ${sessionScope.message_srv}. See JSP.2 > of the JSP 2.0 specification.> > Looking at ${srv.receivedMessages()}, I > would expect you need something > more like:> > <b:set > var="recmess"><jsp:expression>pageContext.getAttribute( "srv" > > ).receivedMessages()</jsp:expressoin></b:set>> <b:if test="${not > recmess}">....</b:if>> > Overall, the EL expression language was designed > around the idea of > accessing information via JavaBean patterns and doesn't > work with > straight function calls like your are attempting. Use the > > jsp:expression tag to evaluate such things and store the result in a > > pageContext variable for later use.> > --David> > rameau rameau1982 wrote:> > > I've done this and the problem is still there ... I don't know what to do...> > >> >> > To: [EMAIL PROTECTED]: Re: javax.servlet.ServletExceptionDate: Sun, > 23 Dec 2007 19:28:06 -0500From: [EMAIL PROTECTED]> >> >> >> > In that case > you're dealing with a flawed architecture as you have no input mechamismyour > web.xml should contain at least 1 welcome display file such as this input > declaration in web.xml> > <welcome-file-list> <welcome-file> Login.html > </welcome-file> </welcome-file-list>Good LuckM--> >> > ----- Original Message > ----- > > From: rameau rameau1982 > > To: [EMAIL PROTECTED] > > Sent: Sunday, > December 23, 2007 6:00 PM> > Subject: RE: javax.servlet.ServletException> > I > don't use jsp. I use html pages for static content and .view pages for > dynamic content.If you want to see the aplication you have to deploy a .war > archive in tomcatThe .view pages get data from a servletrequest (through the > framework, wich I don't have access to it), present static content and send > requests to the controller (detailed in the controller.xml) wich > interactuates with the model (MailMessageSession.java and all the DAO's > classes and JDBC)> >> >> > To: [EMAIL PROTECTED]: Re: > javax.servlet.ServletExceptionDate: Sun, 23 Dec 2007 17:28:23 -0500From: > [EMAIL PROTECTED]> >> >> > Hello Rameau> > I did'nt see any jsp's included > (for viewing the webapp)> > ?M--> >> > ----- Original Message ----- > > From: > rameau rameau1982 > > To: users@tomcat.apache.org > > Sent: Sunday, December > 23, 2007 4:57 PM> > Subject: javax.servlet.ServletException> > 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 > compilatedWhen 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ónmensaje 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] > 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] > 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.httpHttpServlet.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] > 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.webfwview.runtime.tree.Page.execute(Page.java:56) > webprofe.webfw.viewhttp.ViewServlet.process(ViewServlet.java:61) > webprofe.webfw.view.http.ViewServlet.doPost(ViewServlet.java:108) > javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > javax.servlet.httpHttpServlet.service(HttpServlet.java:803) > webprofe.webfw.controller.RequestMap.dispatchView(RequestMap.java:134) > webprofe.webfwcontroller.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] > 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(Fragmentjava:50) > webprofe.webfw.view.components.base.IfComponent.execute(IfComponent.java:18) > webprofe.webfw.view.runtime.tree.CallNodeinvoke(CallNode.java:76) > webprofe.webfw.view.runtime.tree.Fragment.invoke(Fragment.java:50) > webprofe.webfw.view.runtime.tree.Pageexecute(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.RequestMapprocess(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 > >> >> > > ---------------------------------------------------------------------To start > a new topic, e-mail: [EMAIL PROTECTED] unsubscribe, e-mail: [EMAIL PROTECTED] > additional commands, e-mail: [EMAIL PROTECTED]> >> > Tecnología, moda, motor, > viajes,.suscríbete a nuestros boletines para estar siempre a la última MSN > Newsletters > > > _________________________________________________________________> > MSN > Noticias> > http://noticias.msn.es/comunidad.aspx> > > > > > > ---------------------------------------------------------------------> To > start a new topic, e-mail: users@tomcat.apache.org> To unsubscribe, e-mail: > [EMAIL PROTECTED]> For additional commands, e-mail: [EMAIL PROTECTED]> _________________________________________________________________ Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar siempre a la última Guapos y guapas, clips musicales y estrenos de cine.