各位高手请帮我看看下面的程序, 
当图片判断为空时,想要强行赋给它一张图片,
当判断性别为男,显示nan.jpg,当判断性别为女,显示nv.jpg.
红色部分是小弟采取的办法,但为无法判断。
各位高手,帮帮忙,感激不尽。在线等 private UserService userService; 
public ActionForward execute(ActionMapping mapping, ActionForm form, 
HttpServletRequest request, HttpServletResponse response) { 
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub 
try { 
User user=new User(); 
userService.fillUser(userForm,user); 
if(userForm.getPicture()!=null){ 
String fileName=userService.upload(userForm); 
user.setPicture(fileName); 
System.out.println(fileName);
//就在这个区域写一个判断图片为空时强行赋给它一张图片 
if(user.getPicture()==null){
   if(user.getSex()=="1"){ //数据库中男记录为1,女记录为0
user.setPicture("null.jpg");
        }
   else{
       user.setPicture("nv.jpg");
       }


userService.addUser(user); 
// modify by zhongbj 将成功保存的数据 能够在主界面查询出来 
request.setAttribute("departmentList", userService.getDepartmentOptionList(user.getUserId())); 
request.setAttribute("allDepartmentList", userService.getAllDepartmentOptions(user.getUserId())); 
request.setAttribute("userGroupList", userService.getUserGroupOptionList()); 
request.setAttribute("stateList", userService.getStateOptionList()); 
request.setAttribute("parentList", userService.getParentUserOptions()); 
request.setAttribute("positionGradeList", userService.getPositonGradeOptionList()); 
request.setAttribute("titleList", userService.getTitleOptionList()); 
request.setAttribute("positionList", userService.getPositonOptionList()); 
request.setAttribute("educationList",userService.getEducationOptionList()); request.setAttribute("auth", AuthorizationObject.getAuthObject(user,"/user.do")); 
List <User> users=new ArrayList <User>(0); 
users.add(user) ; 
List <UserForm> forms=userService.convertUserToForm(users); 
request.setAttribute("users",forms); 
request.setAttribute("DIVShow",""); } catch (StringIndexOutOfBoundsException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 

return mapping.findForward("userPage"); 
}不知道为什么判断不了,
各位高手快来啊

解决方案 »

  1.   

    出现什么情况?
    我只是看了红色部分
    觉得“user.getSex()=="1")”有点问题,用equle好点,匆忙,不好意思
      

  2.   

    //就在这个区域写一个判断图片为空时强行赋给它一张图片 
    if(user.getPicture()==null){ 
      if(user.getSex()=="1"){ //数据库中男记录为1,女记录为0 
    user.setPicture("null.jpg"); 
            } 
      else{ 
          user.setPicture("nv.jpg"); 
          } 


    你看看你写的第三行,你不是要nan.jpg么?怎么蹦出来个null.jpg
    还有,判断为空尽量用   "".equle(user.getPrcture())
      

  3.   

    顶!c#里可以这样比较,但在java里String类型比较只能用equels方法!