JSTL EL表达式学习笔记
1、 在EL表达式中采用${}来完成输出,通过jsp引擎调用pageContext.findAttribute()达到目的。所以在取出数据之前应该先把数据保存在作用对象上,即:pageContext.setAttribute(String,Object);
2、 支持运算(加减乘除)
3、 当表达式没有值的时候,返回一个空值,不是null。
实例:
JavaBean
World.java:
public class World {
private Country country;
private String name;
public void setCountry (Country country) {
this.country = country;
}
public Country getCountry() {
return country;
}
public void setName(Stringname) {
this.name = name;
}
public String getName () {
return name;
}
}
Country.java:public class Country{
private String province;
public void setProvince(String province) {
this.province = province;
}
public String getProvince() {
return province;
}
public void setName(String name) {
this.name = name;
}
public String getName () {
return name;
}
}
JSP页面
area.jsp(关键代码,引包等忽略):
<%
World world = new World();
Country country = new Country();
country.setName(“中国”);
country.setProvince(“辽宁省”);
world.setCountry(country);
world.setName(“地球”);
pageContext.setAttribute(“world”,world);
%>
世界名称:${world.name}<br/>
国家名称:${world.country.name}<br/>
省份名城:${world.country.province}