Java 为什么第一个属性可以解析,但不能解析同一对象的第二个属性

Java 为什么第一个属性可以解析,但不能解析同一对象的第二个属性,java,modelandview,Java,Modelandview,目前在一个web应用程序项目中,我以jsp的形式上传了1个值和1个多文件。 我已经尝试过我的第一个chartType可以用作属性,但其他两个不能 使用:JavaSpring、mnv、jsp运行 JSP 错误 '属性[ChartTitle]在类型[com.si.dashboard.model.Chart]上不可读 javax.el.PropertyNotFoundException:类型[com.si.dashboard.model.Chart]上的属性[ChartTitle]不可读' chart

目前在一个web应用程序项目中,我以jsp的形式上传了1个值和1个多文件。 我已经尝试过我的第一个chartType可以用作属性,但其他两个不能

使用:JavaSpring、mnv、jsp运行

JSP

错误 '属性[ChartTitle]在类型[com.si.dashboard.model.Chart]上不可读 javax.el.PropertyNotFoundException:类型[com.si.dashboard.model.Chart]上的属性[ChartTitle]不可读'

chart.java

@表(name=“chart”) 公共课程表{

@Column (name = "xAxisValue")
public String xAxisValue ;
@Column (name="yAxisValue")
String yAxisValue ;
@Column (name="xAsixName")
String xAxisName;
@Column (name="yAxisName")
String yAxisName;
@Column (name="chartType")
public String chartType;
@Column (name="chartTittle")
public String chartTittle;
@Column (name="chartSubTittle")
public String chartSubTittle;
@Column (name="startValue")
String startValue;

public Chart() {
    
}

public String getChartType() {
    return chartType;
}

public void setChartType(String x) {
    this.chartType = x;
}

public String getTittle() {
    return chartTittle;
}

public void setchartTittle(String x) {
    this.chartTittle = x;
}

public String getchartSubTittle() {
    return chartSubTittle;
}

public void setchartSubTittle(String x) {
    this.chartSubTittle = x;
}

public String getxAxisName() {
    return xAxisName;
}

public void setxAxisName(String x) {
    this.xAxisName = x;
}

public String getyAxisName() {
    return yAxisName;
}

public void setyAxisName(String x) {
    this.yAxisName = x;
}

public String getxAxisValue() {
    return xAxisValue;
}

public void setxAxisValue(String x) {
    this.xAxisValue = x;
}

public String getyAxisValue() {
    return xAxisValue;
}

public void setyAxisValue(String x) {
    this.yAxisValue = x;
}

public String getStartValue() {
    return startValue;
}

public void setStartValue(String x) {
    this.startValue = x;
}

@Override
public String toString() {
    return "Chart [chartTittleittle=" + chartTittle + ", chartSubTittle=" + chartSubTittle + "]";
}

}/P>< P>好的家伙,所以我想办法,JSP实际上称为图表,并错过了一个大写字母从我的吸气剂GETCARTTITTLE到GETCARTITTITLE,做这个工作,谢谢大家。< / P>英文单词标题没有拼写双T在中间。我不知道这是否与您的错误有关。不应该是,英文单词title在jsp中,是javascript的一种形式,我的title变量来自java servletin jsp,您的“title”拼写正确。为了证明您的观点,我已经将所有title更改为title,现在错误是boldProperty[chartTitle]在类型上不可读[com.si.dashboard.model.Chart]javax.el.PropertyNotFoundException:Property[chartTitle]在[com.si.dashboard.model.Chart]类型上不可读,所以它是相同的,如果我更改变量名也没关系

@PostMapping("/save-chart")
public ModelAndView saveChart(@RequestParam("chartType")String chartType,@RequestParam("excelFile") MultipartFile file) throws Exception {
    
    Chart chart = new Chart();
    uploadExcel x = new uploadExcel();
    
    String tittle = x.uploadTittle(file);
    String subTittle = x.uploadSubTittle(file);
    
    //if (tittle != null) {
    //  chart.setchartTittle(tittle);
    //}else {
    //  chart.setchartTittle("null");
    //}
    
    //if (tittle != null) {
    //  chart.setchartSubTittle(subTittle);
    //}else {
    //  chart.setchartSubTittle("null");
    //}
    chart.setchartTittle("null");
    chart.setchartSubTittle("null");
    
    chart.setChartType(chartType);
    
    ModelAndView modelAndView = new ModelAndView("dashboardpage");
    modelAndView.addObject("chart",chart);
    return modelAndView;
}
@Column (name = "xAxisValue")
public String xAxisValue ;
@Column (name="yAxisValue")
String yAxisValue ;
@Column (name="xAsixName")
String xAxisName;
@Column (name="yAxisName")
String yAxisName;
@Column (name="chartType")
public String chartType;
@Column (name="chartTittle")
public String chartTittle;
@Column (name="chartSubTittle")
public String chartSubTittle;
@Column (name="startValue")
String startValue;

public Chart() {
    
}

public String getChartType() {
    return chartType;
}

public void setChartType(String x) {
    this.chartType = x;
}

public String getTittle() {
    return chartTittle;
}

public void setchartTittle(String x) {
    this.chartTittle = x;
}

public String getchartSubTittle() {
    return chartSubTittle;
}

public void setchartSubTittle(String x) {
    this.chartSubTittle = x;
}

public String getxAxisName() {
    return xAxisName;
}

public void setxAxisName(String x) {
    this.xAxisName = x;
}

public String getyAxisName() {
    return yAxisName;
}

public void setyAxisName(String x) {
    this.yAxisName = x;
}

public String getxAxisValue() {
    return xAxisValue;
}

public void setxAxisValue(String x) {
    this.xAxisValue = x;
}

public String getyAxisValue() {
    return xAxisValue;
}

public void setyAxisValue(String x) {
    this.yAxisValue = x;
}

public String getStartValue() {
    return startValue;
}

public void setStartValue(String x) {
    this.startValue = x;
}

@Override
public String toString() {
    return "Chart [chartTittleittle=" + chartTittle + ", chartSubTittle=" + chartSubTittle + "]";
}