【问题标题】:Why the first property can be parse but no the second property of the same object [closed]为什么可以解析第一个属性但不能解析同一对象的第二个属性[关闭]
【发布时间】:2021-04-21 21:15:14
【问题描述】:

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

运行:java spring、mnv、jsp

JSP

<c:if test="${not empty chart}" var="charts">
        <div id="container" style="height: 400px; width: 250px"></div>
        <script type="text/javascript"> 
            Highcharts.chart('container', {
                chart: {
                    type: '${chart.chartType}'
                },
                title: {
                    text: '${chart.chartTittle}'
                },
                subtitle: {
                    text: '${chart.chartSubTittle}'
                },

MNV

@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;
}

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

chart.java

@Table (name = "图表") 公共类图表{

@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 + "]";
}

}

【问题讨论】:

  • 英文单词title中间没有双t。我不知道这是否与您的错误有关。
  • 不应该,英文单词tittle在jsp中,是javascript的一种形式,我的tittle变量来自java servlet
  • 在 jsp 中,您的“title”拼写正确。
  • 为了证明你的观点,我已经将所有标题更改为标题,现在错误是 boldProperty [chartTitle] not readable on type [com.si.dashboard.model.Chart ] javax.el.PropertyNotFoundException:属性 [chartTitle] 在类型 [com.si.dashboard.model.Chart] 上不可读
  • 所以是一样的,改变量名也没关系

标签: java modelandview


【解决方案1】:

好吧,我想办法了,JSP 实际上调用了图表,并且从我的 getter getchartTittle 到 getChartTittle 中遗漏了一个大写字母,完成了这项工作,谢谢大家。

【讨论】:

    猜你喜欢
    • 2021-05-29
    • 1970-01-01
    • 2013-01-18
    • 2020-01-18
    • 1970-01-01
    • 2013-07-18
    • 2019-11-18
    • 2015-08-09
    • 1970-01-01
    相关资源
    最近更新 更多