您的位置:首页 > Web前端 > JavaScript

JSP模式&EL&JSTL(2)

2017-12-27 14:07 453 查看
EL的使用获得数据

这里写代码片


自定义数据,必须存放在作用域

<%--
String str = "sql";
--%>
${str} <%--无法获得,不在作用域中--%>


获得字符串

<%--
String str = "sql";
pageContext.setArrribte("var",str)
--%>
${var}<br/>
${pageScope.var}<br/>


获得数组

<%--
String[] arr = {"A","B","C"}
pageContext.setAttribute("shuzu",arr);
--%>
${arr}</br>
${arr[1]}


获得List数据

<%-
List(String) list = new ArrayList(String);
list.add("zhangsan");
list.add("lisi");
list.add("wangwu");
pageContext.setAttribute("user",list);
--%>
${list}<br/><%--输出格式:[ , , , ]--%>
${list[2]}<br/>


获得Map(string,string)

<%--
Map(String,String) map=new HashMap(String,String);
map.put("zhang","张三");
map.put("li","李四");
map.put("wang","老王");
pageContext.setAttribute("userMap",map);
--%>
${map}<br/>  <%--输出结果{k=v,...}--%>
${map.li}<br/><%--通过key获得数据--%>


获得Map(String,JavaBean)数据

<%--
Map(String,User) map=new HashMap(String,User);
map.put("u1",new User("001","Jack","男"));
map.put("u2",new User("002","Tom","女"));
map.put("u3",new User("3","Dodlge","男"));
pageContext.setAttribute("userMap",map);
--%>
${map}<br/>
${map.u2}<br/> <%--通过key获取value--%>
${map.u2.userName}<br/><%--通过javaBean属性获取数据--%>
${map['3'].userName}<%--通过字符串3获得数据,注意Map.key类型为Integer,将不能获得数据--%>


三元运算符

${n1 < n2 ? "正确" : "错误"}


empty表达式

<%--
1.对象是否为null
2.字符串是否为""
3.集合是否为0
9ae7

--%>
${user==null} --> ${empyt user}
${nuser!=null} -->${not empty user}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: