Hi, Jeff, that is a good idea. But what if I have another "for" loop inside of the "if"? What I really want to do is take a list from the request attribute and query every entry in that list. also i don't know the length of the list beforehand. so I need an "if" for the first entry (encase that is a list with zero length) and a "for" loop for every one else. Any idea how to do it? Thanks! ----- Original Message ----- From: "Jeff Jones" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, July 29, 2004 2:20 PM Subject: Re: [esql] xsp:logic doesn't work inside <esql:query>?
> > Christina, > > I can't explain why that doesn't work, but I've never tried it. You could do it > this way, though: > > <esql:query> > SELECT foo FROM bar > WHERE baz = <esql:parameter><xsp:expr>( (test) ? "quux" : blort.someMethod() > )</xsp:expr></esql:parameter> > </esql:query> > > In other words, replace the "if (test)" statement with the equivalent "(test) ? > expr1 : expr2" expression. <xsp:expr> should work here, even though <xsp:logic> > doesn't. > > </Jeff> > > > > > "Christina" > <[EMAIL PROTECTED] To: <[EMAIL PROTECTED]> > il.com> cc: > Subject: [esql] xsp:logic doesn't work inside <esql:query>? > 07/29/2004 07:33 > PM > Please respond to > users > > > > > > > I tried to use if () inside <esql:query> like this: > .... > <esql:query> > <xsp:logic> > if (true) { > <esql:parameter>...</esql:parameter> > } > </xsp:logic> > </esql:query> > .... > but every time there is error message on this "if", it is ok if I delete > everything before and after the nested <xsp:logic> tag. > So <xsp:logic> cannot work inside of <esql:query>? or I did something wrong? > Thanks! > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]