没有出错啊??我这里运行的好好的
我按你的代码写了个java程序,没有用jsp
import java.util.*;
class temp 
{
public static void main(String[] args) 
{
Set s1 = new HashSet();
Set s2 = new HashSet();

for (int i=1;i<5;i++){
s1.add(String.valueOf(i));
s2.add(String.valueOf(i));
}
s1.add("a");//这里你写的是s2,不过无所谓,效果是一样的
s2.add("c");
s2.retainAll(s1);

if(s2.size()!=0)
{
  Iterator it = s2.iterator();
  while(it.hasNext())
  {
  System.out.println(it.next());
  }
}
}
}执行结果是
3
2
4
1