各位高手请帮我看看下面的程序,
当图片判断为空时,想要强行赋给它一张图片,
当判断性别为男,显示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");
}不知道为什么判断不了,
各位高手快来啊
当图片判断为空时,想要强行赋给它一张图片,
当判断性别为男,显示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");
}不知道为什么判断不了,
各位高手快来啊
我只是看了红色部分
觉得“user.getSex()=="1")”有点问题,用equle好点,匆忙,不好意思
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())