EL 表达式
今天同事在调整 前端页面通过EL表达式取值时遇到很奇怪的问题,
DTO如下 :
private String business;
private String Tone;
private String Ttwo;
@Transient public String getBusiness() { return business; } public void setBusiness(String business) { this.business = business; } @Transient public String getTone() { return Tone; } public void setTone(String tone) { Tone = tone; } @Transient public String getTtwo() { return Ttwo; } public void setTtwo(String ttwo) { Ttwo = ttwo; }
前端取值:
<%-- T1 --%> <td class="inputcenter"> ${planFeeDto.Tone } </td> <%-- T2 --%> <td class="inputcenter"> ${planFeeDto.Ttwo } </td>
通过以上取值时获取不到相应的属性值。
解决方法:
网上查阅资料后了解到,EL表达式取值,是会将‘’.‘’后的属性名大写并加上get,示例中的例子取值即在后台变为getTone。本次问题最重要的原因就是EL表达式中的属性名,首字母需要小写!!!小写!!!小写!!!重要的事情说三遍