jasper传入一个参数如果是多个值的时候如何处理

在ireport中的SQL语句如这个:
select * from emp where lid in $P{lid}
在java中:
lid是从页面传入的参数:1+3+5
service中处理:
String lid.replace("\+","\,");
Dao中:
parameters.put("lid",lid);
如果lid里只有一个值的时候,jasper是能显示出结果的,
但是现在这样是多个值的时候,就没有结果了,求如何解决

多了\,改成

 String lid.replace("\+",",");

这个是没问题的,输出来看过了,最后转换的结果就是1,3,5

是不是少了()了??

 select * from emp where lid in ($P{lid})