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: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to