您的位置:首页 > 其它

EL表达式的作用-获取数据

2016-04-06 19:27 232 查看
~获取常量

字符串/数字/布尔类型,直接写在el表达式中,el直接进行输出

~获取域中的变量

如果el中写的是一个变量的名,则el会调用pageContext的findAttribute方法,在四大作用域中以给定的名字找对应的属性值,找到后进行输出,如果四个域中都找不到,什么都不输出

~获取数组中的数据

~获取集合中的数据

~获取Map中的数据

~获取javabean的属性

<h1>获取javabean的属性</h1><hr>
<%
Person p = new Person();
p.setName("zqwang");
p.setAge(17);
pageContext.setAttribute("p",p);
%>
${p.name }${p.age } ${p.name }

<h1>获取Map中的数据</h1><hr>
<%
Map<String,String> map = new HashMap();
map.put("name","zqwang");
map.put("age","17");
map.put("gender","男");
map.put("addr","北京");
map.put("name.xiao","zqwang121");
pageContext.setAttribute("map",map);
pageContext.setAttribute("name","age");
%>
${map["name"] }${map["addr"] }
${map.gender }${map.age }
${map["name.xiao"] }

<h1>获取集合中的数据</h1><hr>
<%
List<String> list = new ArrayList<String>();
list.add("zqwang1");
list.add("zqwang2");
list.add("zqwang3");
pageContext.setAttribute("list",list);
%>
${list[2] }

<h1>获取数组数据</h1><hr>
<%
String [] names = {"zqwang1","zqwang2","zqwang3","zqwang4"};
pageContext.setAttribute("names",names);
%>
${names[2]}

<h1>获取域中的变量数据</h1><hr>
<%
String name = "zqwang";
pageContext.setAttribute("name",name);
%>
${name }
<h1>获取常量数据</h1><hr>
${"邮编" } ${475000 } ${true }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: