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表达式中的属性名,首字母需要小写!!!小写!!!小写!!!
重要的事情说三遍
本文介绍了一位同事在使用EL表达式从DTO对象中获取属性值时遇到的问题及解决方案。问题在于属性名首字母大小写导致EL表达式无法正确识别。文章强调了属性名首字母必须为小写的重要性。
1432

被折叠的 条评论
为什么被折叠?



