环境:Struts+spring结构如下
action 里面的一个方法做如下处理:                   Map.put("id",id);
                   Map.put("user_id",user_id);
 Map.put("pic",getImagesUrl("User"));
 Map.put("linkman", linkman);
getImagesUrl方法如下:public String getImagesUrl(String user)
{
   String url = "";
   if(!pic(GET方法获取).equals(".gif"))
   {
    return "f";
   }
   else
   {
   return "t";
    }
}问题:如何在getImagesUrl返回"f"是不在执行 Map.put("linkman", linkman);

解决方案 »

  1.   

     Map.put("id",id);
     Map.put("user_id",user_id);
    String imageUrl = getImagesUrl("User");
     Map.put("pic",imageUrl);
    if(!"f".equals(imageUrl)){
     Map.put("linkman", linkman);
    }
      

  2.   

    做个循环,得到了你要的值时用break跳出就可以了。
      

  3.   

    2楼的就可以啊,其实楼主的意思是
    如何在getImagesUrl返回"f"时不再执行 Map.put("linkman", linkman);
    获得getImagesUrl的值再判断一下是否为f,如果不是,则执行Map.put("linkman",linkman);