提交一个表单后报了异常错误什么问题Caused by: java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of class org.model.Xsb with modifiers "private"

解决方案 »

  1.   

    是不少ognl.jar贴点详细代码。
      

  2.   

    org.model.Xsb检查下这里面的属性的set/get方法,最好自动生成。
      

  3.   

    org.model.Xsb中的成员get方法写成private的了,无法访问,改成public吧
      

  4.   

    很明显你的POJO里面,没有提供get set方法
      

  5.   

    类的某个成员的get、set方法私有化了吧!
      

  6.   

    代码是这个没有私有化啊。另外怎么自动生成get和set方法新手求教。。谢谢大家了。。
    package org.model;
    import java.sql.Date;
    public class Xsb {
    private String xh;
    private String xm;
    private int xb;
    private String zy;
    private Date cssj;
    private String bz;
    public String getxh(){
    return xh;
    }
    public void setxh(String xh){
    this.xh=xh;
    }
    public String getxm(){
    return xm;
    }
    public void setxm(String xh){
    this.xh=xh;
    }
    public int getxb(){
    return xb;
    }
    public void setxb(int xb){
    this.xb=xb;
    }
    public String getzy(){
    return zy;
    }
    public void setzy(String zy){
    this.zy=zy;
    }
    public Date getcssj(){
    return cssj;
    }
    public void setcssj(Date cssj){
    this.cssj=cssj;
    } public void setbz(String bz) {
    this.bz = bz;
    }
    public String getbz() {
    return bz;
    }
    }
      

  7.   

    get/set方法命名不符合java规范(大小写),所以找不到。
    setxh -> setXh
    setzy -> setZy
    .....
      

  8.   

    自动生成
    .java 文件--->右击--->source--->generate getters and setters