Action的代码:
package com.liuxiaoyu.crm.action;import java.util.Iterator;
import java.util.List;
import com.liuxiaoyu.crm.model.CrmEmployee;
import com.liuxiaoyu.crm.model.Leveldescp;
import com.liuxiaoyu.crm.service.EmployeeManager;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;public class EmployeeAction extends ActionSupport { private EmployeeManager employeeManager;
private CrmEmployee employee;
public CrmEmployee getEmployee() {
return employee;
} public void setEmployee(CrmEmployee employee) {
this.employee = employee;
} private Long id;
    private Leveldescp leveldescp;

public Leveldescp getLeveldescp() {
return leveldescp;
} public void setLeveldescp(Leveldescp leveldescp) {
this.leveldescp = leveldescp;
} public List employeelist;
    
public List getEmployeelist() {
return employeelist;
}
public void setEmployeelist(List employeelist) {
this.employeelist = employeelist;
} public String list_Emp ()
{
try{
employee.setName("ccc");
}catch(Exception es)
{
System.out.println(es.toString());
}
employeelist=employeeManager.getEmps();
return SUCCESS;
} public Long getId() {
return id;
} public void setId(Long id) {
this.id = id;
}
public void setEmployeeManager(EmployeeManager employeeManager) {
this.employeeManager = employeeManager;
} public String add_Emp()
{
//System.out.println("Office_Phone:"+employee.getOfficePhone().toString());
//employee.setJobDescp(leveldescp.getDescp());
//this.employeeManager.addEmp(employee);
System.out.println("into_Add");
return SUCCESS;
} public String delete_Emp()
{
employeeManager.deleteEmp(id);
return SUCCESS;
}



public String get_EmployeeOne()
{
employee=employeeManager.getEmp(id);
return SUCCESS;
}

    public String update_Emp(){
     employeeManager.updateEmp(employee);
     return SUCCESS;
    }


}
=================
Mobel类
package com.liuxiaoyu.crm.model;import java.math.BigDecimal;/**
 * CrmEmployee entity. @author MyEclipse Persistence Tools
 */public class CrmEmployee implements java.io.Serializable { // Fields private BigDecimal id;
private String name;
private String address;
private String phone;
private String jobDescp;
private String mobile;
private String officePhone;
private String note;
private BigDecimal levelId; // Constructors /** default constructor */
public CrmEmployee() {
} /** minimal constructor */
public CrmEmployee(BigDecimal levelId) {
this.levelId = levelId;
} public BigDecimal getId() {
return this.id;
} public void setId(BigDecimal id) {
this.id = id;
} public String getName() {
return this.name;
} public void setName(String name) {
this.name = name;
} public String getAddress() {
return this.address;
} public void setAddress(String address) {
this.address = address;
} public String getPhone() {
return this.phone;
} public void setPhone(String phone) {
this.phone = phone;
} public String getJobDescp() {
return this.jobDescp;
} public void setJobDescp(String jobDescp) {
this.jobDescp = jobDescp;
} public String getMobile() {
return this.mobile;
} public void setMobile(String mobile) {
this.mobile = mobile;
} public String getOfficePhone() {
return this.officePhone;
} public void setOfficePhone(String officePhone) {
this.officePhone = officePhone;
} public String getNote() {
return this.note;
} public void setNote(String note) {
this.note = note;
} public BigDecimal getLevelId() {
return this.levelId;
} public void setLevelId(BigDecimal levelId) {
this.levelId = levelId;
}}===========================================================
红色那不知道为什么总是报
 java.lang.NullPointerException   (就这个错,没别的了.要是不加红色的部分就可以在前边显视数据)
我想问的是为什么employee这个bean 的get 和set 方法不能用.
高人谢谢了我用的是SSH框架!

解决方案 »

  1.   

    private CrmEmployee employee=new CrmEmployee() ;仅此而已。 
      

  2.   

    问题是有没有通过spring注入进来,没有的话要手动创建,貌似struts2本身也支持注入,可能要设置
      

  3.   

    private CrmEmployee employee; 
    你只进行了声明,没有初始化就用了,你觉得可以嘛?
      

  4.   

    employee 这个为空,找他的set方法的时候当然就报错了把employee new 出来,set设置其属性,应该就好了。。
      

  5.   

    看下你sping里面的配置了,或者你直接new一个employee 出来了