萍萍萍呐 2020-03-26 16:05 采纳率: 0%
浏览 168

Java空指针异常是怎么回事呢,哪位大神帮我看一下?

错误截图

图片说明

代码
package com.ecourse.action;

import java.io.IOException;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionContext;
import com.ecourse.bean.Users;
import com.ecourse.service.ClassService;
import com.ecourse.service.CollegeService;
import com.ecourse.service.MajorService;
import com.ecourse.service.RegionService;
import com.ecourse.service.UserService;
import com.ecourse.utils.MainUtils;
import com.ecourse.utils.RandomCreditCardNumberGenerator;

@Controller
@Scope("prototype")
public class UserAction {
private Integer userId;
private int id;
private String username;
private String password;
private int sex;
private String tel;
private String qq;
private String address;
private Integer age;
private String email;
private String joinAt;
private String balance;
private String cardno;
private String thumb;
private String cardcate;

public String getCardcate() {
    return cardcate;
}

public void setCardcate(String cardcate) {
    this.cardcate = cardcate;
}

public String getCardno() {
    return cardno;
}

public void setCardno(String cardno) {
    this.cardno = cardno;
}


public String getThumb() {
    return thumb;
}

public void setThumb(String thumb) {
    this.thumb = thumb;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public int getSex() {
    return sex;
}

public void setSex(int sex) {
    this.sex = sex;
}

public String getTel() {
    return tel;
}

public void setTel(String tel) {
    this.tel = tel;
}

public String getQq() {
    return qq;
}

public void setQq(String qq) {
    this.qq = qq;
}

public String getAddress() {
    return address;
}

public void setAddress(String address) {
    this.address = address;
}

public Integer getAge() {
    return age;
}

public void setAge(Integer age) {
    this.age = age;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getJoinAt() {
    return joinAt;
}

public void setJoinAt(String joinAt) {
    this.joinAt = joinAt;
}

public String getBalance() {
    return balance;
}

public void setBalance(String balance) {
    this.balance = balance;
}

public Integer getUserId() {
    return userId;
}

public void setUserId(Integer userId) {
    this.userId = userId;
}

@Resource
UserService userService;
private int groups;

public String add() {
    ActionContext act = ActionContext.getContext();
    act.put("cardno",
            RandomCreditCardNumberGenerator.generateMasterCardNumbers(1)[0]);
    return "success";
}

public String adduser() {
    Users user = new Users();
    user.setUsername(username);
    user.setPassword(password);
    user.setAddress(address);
    user.setAge(age);
    user.setEmail(email);
    user.setTel(tel);
    user.setQq(qq);
    user.setSex(sex);
    user.setEmail(email);
    user.setGroups(groups);
    user.setCardno(cardno);
    user.setAvatar(thumb);
    user.setBalance(0 + "");
    user.setCardcate(cardcate);
    user.setJoinAt(MainUtils.getTime());
    user.setPid(2);
    user.setCid(52);
    user.setAid(500);
    user.setColid(1);
    user.setMajid(7);
    user.setClsid(1);

    userService.save(user);

    ActionContext act = ActionContext.getContext();
    act.put("message", "数据添加成功");
    act.put("url", "admin/user/list");
    act.put("state", "success");
    return "success";
}

public String delete() {
    Integer id = userId;
    userService.delete(userId);
    ActionContext act = ActionContext.getContext();
    act.put("message", "数据删除成功");
    act.put("state", "success");
    act.put("url", "admin/user/list");
    return "success";
}
@Resource
ClassService classService;
@Resource
RegionService rService;
@Resource
CollegeService collegeService;
@Resource
MajorService majorService;

public String userlist() {

    List<Users> userList = userService.list();
    ActionContext ctx = ActionContext.getContext();

    for (Users users : userList) {
        users.setProvinceName(rService.findById(users.getPid()).getRegion_name());
        users.setCityName(rService.findById(users.getCid()).getRegion_name());
        users.setAreaName(rService.findById(users.getAid()).getRegion_name());


        users.setColName(collegeService.findById(users.getColid()).getCollegename());
        users.setMajName(majorService.findById(users.getMajid()).getMajor_name());
        users.setClsName(classService.findById(users.getClsid()).getClassname());
    }
    ctx.put("users", userList);
    return "success";
}

public int getGroups() {
    return groups;
}

public void setGroups(int groups) {
    this.groups = groups;
}

}



  • 写回答

2条回答 默认 最新

  • 波波的微博 2020-03-26 17:40
    关注

    Debug 模式启动, 断点在 UserAction.java 的 第235行

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题