EL表达式获取数据

本文记录Java学习过程中遇到的EL表达式获取数据~

1.获得字符串(必须存放在作用域)
 
示例代码:
<%
String str = "Oliver's Blog";
pageContext.setAttribute("string", str);
%>
${ str }
2.获得数组
 
示例代码:
<%
String[] stringArray = {"A", "B", "C"};
pageContext.setAttribute("stringArray", stringArray, PageContext.REQUEST_SCOPE);
%>
${ stringArray }
${ stringArray[1] }
3.获得List数据
 
示例代码:
<%
List<String> list = new ArrayList<String>();
list.add("zhangsan");
list.add("lisi");
list.add("wangwu");
pageContext.setAttribute("list", list);
%>
${ list }
${ list[2] }
4.获得Map<String, String>数据
 
示例代码:
<%
Map<String, String> map = new HashMap<String, String>();
map.put("a", "a");
map.put("b", "b");
map.put("c", "c");
pageContext.setAttribute("map", map);
%>
${ map }
${ map.a }

5.获得Map<String JavaBean>数据

<%
Map<String, User> map = new HashMap<String, User>();
map.put("a", new User("a", "a", 1));
map.put("b", new User("b", "b", 1));
map.put("c", new User("c", "c", 1));
pageContext.setAttribute("map", map);
%>

${ map }
${ map.b }
${ map.b.userName }
${ map['c'].userName }

标签: none