【发布时间】: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