I use bigints in postgresql all the time and have to append .intValue()
to get a good comparison. If this is the case here try :-
#if ($item.state.intValue() == 0)
Regards,
Peter
On Wed, 2003-07-23 at 08:58, Zamek wrote:
> Hi All,
>
> There is an integer value in my context, which is coming from a postgresql
> database:
>
> public static List selectNewStudents (int startId, int limit) throws
> Exception {
> if (limit <= 0)
> limit = DEFAULT_LIST_ROWS;
>
> List qResult = StudentPeer.executeQuery("Select * from newStudents(" +
>
> startId + "," + limit + ");");
> List result = new ArrayList (qResult.size());
>
> for (int i = 0; i < qResult.size(); i++) {
> Record row = (Record) qResult.get(i);
> Hashtable record = new Hashtable(row.size());
> ...
> ...
> record.put("state", row.getValue(33) );
> result.add(record);
> }
>
> return result;
> }
>
>
> In my vm:
> <td>
> #if($item.state == 0) -
> #elseif($item.state == 1) Start
> #elseif($item.state==2) Full
> #else ??
> #end
> </td>
>
> if I wrote value of state with
> $item.state
> it is 0, but the result of expression is: ??, which means value is not 0,1 or
> 2.
>
> And when I set value to 0,1, or 2 with
>
> #set ($item.state=0)
>
> it is working good.
>
> Does anybody an idea?
--
Peter Courcoux <[EMAIL PROTECTED]>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]