You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Stefano Bonnin <sh...@libero.it> on 2001/07/24 09:20:28 UTC
xsp:expr & esql
Hi,
I want to use an xsp:expr tag within an esql:query tag but my solution
doesn't work. This is the "skeleton" of my code:
<page>
<xsp:logic>
HttpSession ses = request.getSession(false);
InfoUser userInfo = (InfoUser) ses.getValue("Informations");
String id = (String) userInfo.getUserId(); <!-- Here is all OK -->
</xsp:logic>
<esql:execute-query>
<esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
<esql:dburl>jdbc:odbc:Users</esql:dburl>
<esql:query>
update users set country = '
<xsp:expr>request.getParameter("country")</xsp:expr>' where user =
'<xsp:expr>id</xsp:expr>' and password = 'd'
</esql:query>
</esql:execute-query>
....
....
....
the java compiler return me the following error:
java.lang.Exception: XSP Java Compiler: Compilation failed for
_compute_position.java
113: Undefined variable or class name: userInfo
+ userInfo.getUserId()
^
Note:
C:\foo\Tomcat\repository\_C_\_foo\_Tomcat\_webapps\_Cocoon\_samples\_Smit\_c
ompute_position.java uses or overrides a deprecated API. Recompile with
"-deprecation" for details.
1 error, 1 warning
at
org.apache.cocoon.processor.xsp.language.java.XSPJavaProcessor.compile(XSPJa
vaProcessor.java, Compiled Code)
at java.lang.Exception.(Exception.java, Compiled Code)
at
org.apache.cocoon.processor.xsp.language.java.XSPJavaProcessor.compile(XSPJa
vaProcessor.java, Compiled Code)
at org.apache.cocoon.processor.xsp.XSPProcessor.process(XSPProcessor.java,
Compiled Code)
at org.apache.cocoon.Engine.handle(Engine.java, Compiled Code)
at org.apache.cocoon.Cocoon.service(Cocoon.java, Compiled Code)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java,
Compiled Code)
at org.apache.tomcat.core.Handler.service(Handler.java, Compiled Code)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java,
Compiled Code)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java,
Compiled Code)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java,
Compiled Code)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java, Compiled Code)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java,
Compiled Code)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java,
Compiled Code)
at java.lang.Thread.run(Thread.java, Compiled Code)
Why? Is this a "scope" problem? (I think)
How can I do?
Thanks.
---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org
Re: xsp:expr & esql
Posted by Donald Ball <ba...@webslingerZ.com>.
On Tue, 24 Jul 2001, Stefano Bonnin wrote:
> <page>
> <xsp:logic>
> HttpSession ses = request.getSession(false);
> InfoUser userInfo = (InfoUser) ses.getValue("Informations");
> String id = (String) userInfo.getUserId(); <!-- Here is all OK -->
> </xsp:logic>
>
> <esql:execute-query>
>
> <esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
> <esql:dburl>jdbc:odbc:Users</esql:dburl>
>
> <esql:query>
> update users set country = '
> <xsp:expr>request.getParameter("country")</xsp:expr>' where user =
> '<xsp:expr>id</xsp:expr>' and password = 'd'
> </esql:query>
> </esql:execute-query>
you're using an old, invalid version of the esql schema. see a current
example in either the c1 or the c2 repositories. and this is more relevant
on cocoon-users (though i'm afraid i haven't had time to keep up with that
list in a few weeks) than cocoon-dev.
- donald
---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org