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]