You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Gustavo Mejia <gm...@infotec.com.mx> on 2001/06/18 17:48:03 UTC
How can I make a validation !
Hi everyone !!
I am trying to make a validation in order to skip part of my code (I want
to skip the connection to my database), I am doing something like this:
<xsp:logic>
if (<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter> != nul)
{
<xsp:expr>
<esql:connection>
<esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
<esql:dburl>JDBC:ODBC:SQL</esql:dburl>
<esql:username>user</esql:username>
<esql:password>password</esql:password>
<esql:execute-query>
<esql:query>insert into Departamento values(
<esql:parameter type="string"><request:get-parameter
name="EMP_CLVE"/></esql:parameter>,
<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter>
)
</esql:query>
</esql:execute-query>
</esql:connection>
</xsp:expr>
}
</xsp:logic>
But it doesn't work, I got the message :
java.lang.Exception: XSP Java Compiler: Compilation failed for _nuevo.java
433: ')' expected.
xspParentNode = xspCurrentNode;
Could you help me ? do you know what I am doing wrong ?
Thanks in advance !!
Gustavo Mejia
INFOTEC
Re: Re:How can I make a validation !
Posted by "Piroumian, Konstantin" <KP...@flagship.ru>.
I think it's not a bug. That means that you had empty param in your URL:
EMP_DEP=
In this case you'll get an empty string and not a null value.
So, the best way to check is to use both:
if (test != null && test.length() != 0) or
if (test != null && !"".equals(test))
I'm not sure, that it's absolutely correct, cause I didn't test it myself.
Regards,
Konstantin Piroumian
----- Original Message -----
From: Gustavo Mejia
To: cocoon-users@xml.apache.org
Sent: Wednesday, June 20, 2001 1:52 AM
Subject: Re:How can I make a validation !
Hi everyone,
I got it, the problem was when I tried to compare with null, I don't know
why Cocoon doesn't recongnize the condition if (Test !=null), could this be
a bug ?, in other to make it works I change to:
<xsp:logic>
String Test;
Test = request.getParameter("EMP_DEP");
if (Test.length() !=0)
{
my_code
}
</xsp:logic>
See you.
Gustavo
Gustavo Mejia wrote:
Hi Pal,
Thanks, I also tried this, with no good results, still passing to the code,
that I need to skip.
:(
any other Idea is very wellcome !!
Thanks !!
Pal Wester wrote:
Why not just use request.getParameter("EMP_DEP") when ur in a
javablock...<xsp:logic>
if ( request.getParameter("EMP_DEP") != null )
{
<esql:connection>
<esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
<esql:dburl>JDBC:ODBC:SQL</esql:dburl>
<esql:username>user</esql:username>
<esql:password>password</esql:password>
<esql:execute-query>
<esql:query>insert into Departamento values(
<esql:parameter type="string"><request:get-parameter
name="EMP_CLVE"/></esql:parameter>,
<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter>
)
</esql:query>
</esql:execute-query>
</esql:connection>
}
</xsp:logic>
mvh: Pål Wester
høgskoleingenør/programmerer
never.no as, stortingsgt 30, 0161 Oslo
direkte: 22 01 66 34, 906 900 62
tlf: 22 01 66 34, fax: 22 01 66 21
http://never.no - icq:103476059
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <co...@xml.apache.org>
For additional commands, e-mail: <co...@xml.apache.org>
Re:How can I make a validation !
Posted by Gustavo Mejia <gm...@infotec.com.mx>.
Hi everyone,
I got it, the problem was when I tried to compare with null, I don't
know why Cocoon doesn't recongnize the condition if (Test !=null), could
this be a bug ?, in other to make it works I change to:
<xsp:logic>
String Test;
Test = request.getParameter("EMP_DEP");
if (Test.length() !=0)
{
my_code
}
</xsp:logic>
See you.
Gustavo
Gustavo Mejia wrote:
> Hi Pal,
>
> Thanks, I also tried this, with no good results, still passing to the
> code, that I need to skip.
>
> :(
>
> any other Idea is very wellcome !!
>
> Thanks !!
>
>
>
> Pal Wester wrote:
>
>> Why not just use request.getParameter("EMP_DEP") when ur in a
>> javablock...<xsp:logic>
>> if ( request.getParameter("EMP_DEP") != null )
>> {
>> <esql:connection>
>> <esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
>> <esql:dburl>JDBC:ODBC:SQL</esql:dburl>
>> <esql:username>user</esql:username>
>> <esql:password>password</esql:password>
>> <esql:execute-query>
>> <esql:query>insert into Departamento values(
>> <esql:parameter
>> type="string"><request:get-parameter
>> name="EMP_CLVE"/></esql:parameter>,
>> <esql:parameter
>> type="string"><request:get-parameter
>> name="EMP_DEP"/></esql:parameter>
>> )
>> </esql:query>
>>
>> </esql:execute-query>
>> </esql:connection>
>> }
>> </xsp:logic>
>> mvh: Pål Wester
>> høgskoleingenør/programmerer
>> [Image]
>> never.no as, stortingsgt 30, 0161 Oslo
>> direkte: 22 01 66 34, 906 900 62
>> tlf: 22 01 66 34, fax: 22 01 66 21
>> http://never.no - icq:103476059
>>
>>
>>
>> -----Opprinnelig melding-----
>> Fra: Gustavo Mejia [mailto:gmejia@infotec.com.mx]
>> Sendt: 19. juni 2001 01:04
>> Til: cocoon-users@xml.apache.org
>> Emne: Re: How can I make a validation !
>> Viktighet: Høy
>>
>> > Hi everyone !!
>> >
>> > Now my problem is: I know that my variable EMP_DEP is
>> > null, and I don't know why is passing to the connection
>> > section.and if I add one line with: System.out.println("
>> > enter " + <request:get-parameter name="EMP_DEP"/>);before
>> > star the connection, just appear "enter".
>>
>> Do you know why ?? here my code !
>>
>> >
>> > <xsp:logic>
>> > if (<request:get-parameter name="EMP_DEP"/> != null)
>> > {
>> > <esql:connection>
>> >
>> > <esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
>> > <esql:dburl>JDBC:ODBC:SQL</esql:dburl>
>> > <esql:username>user</esql:username>
>> > <esql:password>password</esql:password>
>> > <esql:execute-query>
>> > <esql:query>insert into Departamento
>> > values(
>> > <esql:parameter
>> > type="string"><request:get-parameter
>> > name="EMP_CLVE"/></esql:parameter>,
>> > <esql:parameter
>> > type="string"><request:get-parameter
>> > name="EMP_DEP"/></esql:parameter>
>> > )
>> > </esql:query>
>> >
>> > </esql:execute-query>
>> > </esql:connection>
>> > }
>> > </xsp:logic>
>> >
>> > But it doesn't work, I got the message :
>> >
>> > java.lang.Exception: XSP Java Compiler: Compilation
>> > failed for _nuevo.java
>> > 433: ')' expected.
>> >
>> > xspParentNode = xspCurrentNode;
>> >
>> > Could you help me ? do you know what I am doing wrong ?
>> >
>> > Thanks in advance !!
>> >
>> > Gustavo Mejia
>> > INFOTEC
>> >
>>
Re: SV: How can I make a validation !
Posted by Gustavo Mejia <gm...@infotec.com.mx>.
Hi Pal,
Thanks, I also tried this, with no good results, still passing to the
code, that I need to skip.
:(
any other Idea is very wellcome !!
Thanks !!
Pal Wester wrote:
> Why not just use request.getParameter("EMP_DEP") when ur in a
> javablock...<xsp:logic>
> if ( request.getParameter("EMP_DEP") != null )
> {
> <esql:connection>
> <esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
> <esql:dburl>JDBC:ODBC:SQL</esql:dburl>
> <esql:username>user</esql:username>
> <esql:password>password</esql:password>
> <esql:execute-query>
> <esql:query>insert into Departamento values(
> <esql:parameter
> type="string"><request:get-parameter
> name="EMP_CLVE"/></esql:parameter>,
> <esql:parameter
> type="string"><request:get-parameter name="EMP_DEP"/></esql:parameter>
>
> )
> </esql:query>
>
> </esql:execute-query>
> </esql:connection>
> }
> </xsp:logic>
> mvh: Pål Wester
> høgskoleingenør/programmerer
> [Image]
> never.no as, stortingsgt 30, 0161 Oslo
> direkte: 22 01 66 34, 906 900 62
> tlf: 22 01 66 34, fax: 22 01 66 21
> http://never.no - icq:103476059
>
>
>
> -----Opprinnelig melding-----
> Fra: Gustavo Mejia [mailto:gmejia@infotec.com.mx]
> Sendt: 19. juni 2001 01:04
> Til: cocoon-users@xml.apache.org
> Emne: Re: How can I make a validation !
> Viktighet: Høy
>
>
> > Hi everyone !!
> >
> > Now my problem is: I know that my variable EMP_DEP is
> > null, and I don't know why is passing to the connection
> > section.and if I add one line with: System.out.println("
> > enter " + <request:get-parameter name="EMP_DEP"/>); before
> > star the connection, just appear "enter".
>
> Do you know why ?? here my code !
>
> >
> > <xsp:logic>
> > if (<request:get-parameter name="EMP_DEP"/> != null)
> > {
> > <esql:connection>
> >
> > <esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
> > <esql:dburl>JDBC:ODBC:SQL</esql:dburl>
> > <esql:username>user</esql:username>
> > <esql:password>password</esql:password>
> > <esql:execute-query>
> > <esql:query>insert into Departamento values(
> >
> > <esql:parameter
> > type="string"><request:get-parameter
> > name="EMP_CLVE"/></esql:parameter>,
> > <esql:parameter
> > type="string"><request:get-parameter
> > name="EMP_DEP"/></esql:parameter>
> > )
> > </esql:query>
> >
> > </esql:execute-query>
> > </esql:connection>
> > }
> > </xsp:logic>
> >
> > But it doesn't work, I got the message :
> >
> > java.lang.Exception: XSP Java Compiler: Compilation failed
> > for _nuevo.java
> > 433: ')' expected.
> >
> > xspParentNode = xspCurrentNode;
> >
> > Could you help me ? do you know what I am doing wrong ?
> >
> > Thanks in advance !!
> >
> > Gustavo Mejia
> > INFOTEC
> >
>
SV: How can I make a validation !
Posted by Pal Wester <pa...@florence.never.no>.
Why not just use request.getParameter("EMP_DEP") when ur in a javablock...
<xsp:logic>
if ( request.getParameter("EMP_DEP") != null )
{
<esql:connection>
<esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
<esql:dburl>JDBC:ODBC:SQL</esql:dburl>
<esql:username>user</esql:username>
<esql:password>password</esql:password>
<esql:execute-query>
<esql:query>insert into Departamento values(
<esql:parameter type="string"><request:get-parameter
name="EMP_CLVE"/></esql:parameter>,
<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter>
)
</esql:query>
</esql:execute-query>
</esql:connection>
}
</xsp:logic>
mvh: Pal Wester
hogskoleingenor/programmerer
never.no as, stortingsgt 30, 0161 Oslo
direkte: 22 01 66 34, 906 900 62
tlf: 22 01 66 34, fax: 22 01 66 21
http://never.no - icq:103476059
-----Opprinnelig melding-----
Fra: Gustavo Mejia [mailto:gmejia@infotec.com.mx]
Sendt: 19. juni 2001 01:04
Til: cocoon-users@xml.apache.org
Emne: Re: How can I make a validation !
Viktighet: Hoy
Hi everyone !!
Now my problem is: I know that my variable EMP_DEP is null, and I don't
know why is passing to the connection section.and if I add one line with:
System.out.println(" enter " + <request:get-parameter name="EMP_DEP"/>);
before star the connection, just appear "enter".
Do you know why ?? here my code !
<xsp:logic>
if (<request:get-parameter name="EMP_DEP"/> != null)
{
<esql:connection>
<esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
<esql:dburl>JDBC:ODBC:SQL</esql:dburl>
<esql:username>user</esql:username>
<esql:password>password</esql:password>
<esql:execute-query>
<esql:query>insert into Departamento values(
<esql:parameter type="string"><request:get-parameter
name="EMP_CLVE"/></esql:parameter>,
<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter>
)
</esql:query>
</esql:execute-query>
</esql:connection>
}
</xsp:logic>
But it doesn't work, I got the message :
java.lang.Exception: XSP Java Compiler: Compilation failed for
_nuevo.java
433: ')' expected.
xspParentNode = xspCurrentNode;
Could you help me ? do you know what I am doing wrong ?
Thanks in advance !!
Gustavo Mejia
INFOTEC
Re: How can I make a validation !
Posted by Gustavo Mejia <gm...@infotec.com.mx>.
> Hi everyone !!
>
> Now my problem is: I know that my variable EMP_DEP is null, and I
> don't know why is passing to the connection section.and if I add one
> line with: System.out.println(" enter " + <request:get-parameter
> name="EMP_DEP"/>); before star the connection, just appear "enter".
Do you know why ?? here my code !
>
> <xsp:logic>
> if (<request:get-parameter name="EMP_DEP"/> != null)
> {
> <esql:connection>
> <esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
> <esql:dburl>JDBC:ODBC:SQL</esql:dburl>
> <esql:username>user</esql:username>
> <esql:password>password</esql:password>
> <esql:execute-query>
> <esql:query>insert into Departamento values(
> <esql:parameter
> type="string"><request:get-parameter
> name="EMP_CLVE"/></esql:parameter>,
> <esql:parameter
> type="string"><request:get-parameter name="EMP_DEP"/></esql:parameter>
>
> )
> </esql:query>
>
> </esql:execute-query>
> </esql:connection>
> }
> </xsp:logic>
>
> But it doesn't work, I got the message :
>
> java.lang.Exception: XSP Java Compiler: Compilation failed for
> _nuevo.java
> 433: ')' expected.
>
> xspParentNode = xspCurrentNode;
>
> Could you help me ? do you know what I am doing wrong ?
>
> Thanks in advance !!
>
> Gustavo Mejia
> INFOTEC
>
RE: How can I make a validation !
Posted by Vadim Gritsenko <vg...@hns.com>.
I don't know much about esql logicsheet, can recommend only to check
generated Java class. May be it have some clue
which will help you to solve this problem.
Vadim
-----Original Message-----
From: Gustavo Mejia [mailto:gmejia@infotec.com.mx]
Sent: Monday, June 18, 2001 17:06
To: cocoon-users@xml.apache.org
Subject: Re: How can I make a validation !
Thanks Vadim,
I tried but doesn't work, now the message is:
java.lang.RuntimeException: Error executed prepared statement: insert into
Departamento values
Vadim Gritsenko wrote:
Why do you use <esql:parameter> here: if (<esql:parameter
type="string"><request:get-parameter name="EMP_DEP"/></esql:parameter> !=
nul)Why not just if (<request:get-parameter name="EMP_DEP"/> != nul)?This
might solve your problem.Vadim
-----Original Message-----
From: Gustavo Mejia [mailto:gmejia@infotec.com.mx]
Sent: Monday, June 18, 2001 15:03
To: cocoon-users@xml.apache.org
Subject: Re: How can I make a validation !
Importance: High
Hi !
Any notice about this issue ???
I am going to appreciate all your help !!
Gustavo Mejia
Gustavo Mejia wrote:
Hi everyone !!
I am trying to make a validation in order to skip part of my code (I
want to skip the connection to my database), I am doing something like this:
<xsp:logic>
if (<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter> != nul)
{
<xsp:expr>
<esql:connection>
<esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
<esql:dburl>JDBC:ODBC:SQL</esql:dburl>
<esql:username>user</esql:username>
<esql:password>password</esql:password>
<esql:execute-query>
<esql:query>insert into Departamento values(
<esql:parameter
type="string"><request:get-parameter name="EMP_CLVE"/></esql:parameter>,
<esql:parameter
type="string"><request:get-parameter name="EMP_DEP"/></esql:parameter>
)
</esql:query>
</esql:execute-query>
</esql:connection>
</xsp:expr>
}
</xsp:logic>
But it doesn't work, I got the message :
java.lang.Exception: XSP Java Compiler: Compilation failed for
_nuevo.java
433: ')' expected.
xspParentNode = xspCurrentNode;
Could you help me ? do you know what I am doing wrong ?
Thanks in advance !!
Gustavo Mejia
INFOTEC
Re: How can I make a validation !
Posted by Gustavo Mejia <gm...@infotec.com.mx>.
Thanks Vadim,
I tried but doesn't work, now the message is:
java.lang.RuntimeException: Error executed prepared statement: insert
into Departamento values
Vadim Gritsenko wrote:
> Why do you use <esql:parameter> here: if (<esql:parameter
> type="string"><request:get-parameter name="EMP_DEP"/></esql:parameter>
> != nul)Why not just if (<request:get-parameter name="EMP_DEP"/> !=
> nul)?This might solve your problem.Vadim
>
> -----Original Message-----
> From: Gustavo Mejia [mailto:gmejia@infotec.com.mx]
> Sent: Monday, June 18, 2001 15:03
> To: cocoon-users@xml.apache.org
> Subject: Re: How can I make a validation !
> Importance: High
>
> Hi !
>
> Any notice about this issue ???
>
> I am going to appreciate all your help !!
>
>
> Gustavo Mejia
>
>
> Gustavo Mejia wrote:
>
> > Hi everyone !!
> >
> > I am trying to make a validation in order to skip part of
> > my code (I want to skip the connection to my database), I
> > am doing something like this:
> >
> > <xsp:logic>
> > if (<esql:parameter type="string"><request:get-parameter
> > name="EMP_DEP"/></esql:parameter> != nul)
> > {
> > <xsp:expr>
> > <esql:connection>
> >
> > <esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
> > <esql:dburl>JDBC:ODBC:SQL</esql:dburl>
> > <esql:username>user</esql:username>
> > <esql:password>password</esql:password>
> > <esql:execute-query>
> > <esql:query>insert into Departamento values(
> >
> > <esql:parameter
> > type="string"><request:get-parameter
> > name="EMP_CLVE"/></esql:parameter>,
> > <esql:parameter
> > type="string"><request:get-parameter
> > name="EMP_DEP"/></esql:parameter>
> > )
> > </esql:query>
> >
> > </esql:execute-query>
> > </esql:connection>
> > </xsp:expr>
> > }
> > </xsp:logic>
> >
> > But it doesn't work, I got the message :
> >
> > java.lang.Exception: XSP Java Compiler: Compilation failed
> > for _nuevo.java
> > 433: ')' expected.
> >
> > xspParentNode = xspCurrentNode;
> >
> > Could you help me ? do you know what I am doing wrong ?
> >
> > Thanks in advance !!
> >
> > Gustavo Mejia
> > INFOTEC
> >
>
RE: How can I make a validation !
Posted by Vadim Gritsenko <vg...@hns.com>.
Why do you use <esql:parameter> here:
if (<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter> != nul)
Why not just
if (<request:get-parameter name="EMP_DEP"/> != nul)
?
This might solve your problem.
Vadim
-----Original Message-----
From: Gustavo Mejia [mailto:gmejia@infotec.com.mx]
Sent: Monday, June 18, 2001 15:03
To: cocoon-users@xml.apache.org
Subject: Re: How can I make a validation !
Importance: High
Hi !
Any notice about this issue ???
I am going to appreciate all your help !!
Gustavo Mejia
Gustavo Mejia wrote:
Hi everyone !!
I am trying to make a validation in order to skip part of my code (I
want to skip the connection to my database), I am doing something like this:
<xsp:logic>
if (<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter> != nul)
{
<xsp:expr>
<esql:connection>
<esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
<esql:dburl>JDBC:ODBC:SQL</esql:dburl>
<esql:username>user</esql:username>
<esql:password>password</esql:password>
<esql:execute-query>
<esql:query>insert into Departamento values(
<esql:parameter type="string"><request:get-parameter
name="EMP_CLVE"/></esql:parameter>,
<esql:parameter type="string"><request:get-parameter
name="EMP_DEP"/></esql:parameter>
)
</esql:query>
</esql:execute-query>
</esql:connection>
</xsp:expr>
}
</xsp:logic>
But it doesn't work, I got the message :
java.lang.Exception: XSP Java Compiler: Compilation failed for
_nuevo.java
433: ')' expected.
xspParentNode = xspCurrentNode;
Could you help me ? do you know what I am doing wrong ?
Thanks in advance !!
Gustavo Mejia
INFOTEC
Re: How can I make a validation !
Posted by Gustavo Mejia <gm...@infotec.com.mx>.
Hi !
Any notice about this issue ???
I am going to appreciate all your help !!
Gustavo Mejia
Gustavo Mejia wrote:
> Hi everyone !!
>
> I am trying to make a validation in order to skip part of my code (I
> want to skip the connection to my database), I am doing something like
> this:
>
> <xsp:logic>
> if (<esql:parameter type="string"><request:get-parameter
> name="EMP_DEP"/></esql:parameter> != nul)
> {
> <xsp:expr>
> <esql:connection>
> <esql:driver>sun.jdbc.odbc.JdbcOdbcDriver</esql:driver>
> <esql:dburl>JDBC:ODBC:SQL</esql:dburl>
> <esql:username>user</esql:username>
> <esql:password>password</esql:password>
> <esql:execute-query>
> <esql:query>insert into Departamento values(
> <esql:parameter
> type="string"><request:get-parameter
> name="EMP_CLVE"/></esql:parameter>,
> <esql:parameter
> type="string"><request:get-parameter name="EMP_DEP"/></esql:parameter>
>
> )
> </esql:query>
>
> </esql:execute-query>
> </esql:connection>
> </xsp:expr>
> }
> </xsp:logic>
>
> But it doesn't work, I got the message :
>
> java.lang.Exception: XSP Java Compiler: Compilation failed for
> _nuevo.java
> 433: ')' expected.
>
> xspParentNode = xspCurrentNode;
>
> Could you help me ? do you know what I am doing wrong ?
>
> Thanks in advance !!
>
> Gustavo Mejia
> INFOTEC
>