欢迎光临郝学武的blog。

几个常用EL表达式的用法。

Posted on 2008-04-29 16:27 陕西BOY 阅读(9276) 评论(8)  编辑  收藏
自从EL 表达式出现以来WEB的显示层就发生了大的变革;
显示数据变的更加方便,下面是EL表达式的几个基本用法。

1,用来获取表单数据  param 和 paramValues

1.jsp 的有如下表单

<form action="sampleJsp.jsp" method="post">
    <input type="text" name="sampleValue" value="10" />
    <input type="text" name="sampleValue" value="11" />
    <input type="text" name="sampleValue" value="12" />
    <input type="text" name="sampleSingleValue" value="SingleValue"/>
    <input type="submit" value="提交"/>
   </form>

sampleJsp.jsp 的 <body>中    有

    ${paramValues.sampleValue[2]}
    ${param.sampleSingleValue }

显示结果为12 SingleValue

第一个EL表达就相当于在servlet中使用request.getParameterValues("sampleValue");

第二个EL表达式就相当于在servlet中使用request.getParameter("sampleSingleValue");

 

2,用来从作用域中显示数据

假设 test.jsp中有 <% request.setAttribute("aaa","object");%>

用${aaa}可以将 object 显示在页面上.但最好使用 ${requestScope.aaa} 因为 EL 表达式在作用域中搜索值时

会从最小的 page  作用域开始搜索. 给定了作用域会使得显示的性能更好.

3, Empty 操作符

empty 操作符是一个前缀,用于检测一个值是否为null 或 empty  . 假设 a 不存在 ,则 ${empty a }返回的结果为 true

4 条件操作符

${A?B:C } 如果A 为true 则返回B 否则返回 C 

例如:

<select >

<option value="1"  ${param.op==1 ? "selected" : ""}>选项一</option>

<option value="2"  ${param.op==2 ? "selected" : "">选项二</option>

</select >

这个下拉列表是用于在修改数据的时候我们一般都要让它选中原始项 使用条件操作符就可以很轻松的实现这一点。

Feedback

# re: 几个常用EL表达式的用法。  回复  更多评论   

2008-09-09 10:08 by yu
++

# re: 几个常用EL表达式的用法。  回复  更多评论   

2008-09-09 17:17 by 3
谢谢。有用!

# re: 几个常用EL表达式的用法。  回复  更多评论   

2008-10-09 17:43 by 搜索
很有用尤其是这个 <select >

<option value="1" ${param.op==1 ? "selected" : ""}>选项一</option>

<option value="2" ${param.op==2 ? "selected" : "">选项二</option>

</select >

帮我解决了一个问题

# re: 几个常用EL表达式的用法。  回复  更多评论   

2009-08-03 23:40 by 传说
不是很全面

# re: 几个常用EL表达式的用法。[未登录]  回复  更多评论   

2009-11-18 11:32 by dd
不错,谢谢啊,受用啦!

# re: 几个常用EL表达式的用法。[未登录]  回复  更多评论   

2010-08-02 09:19 by dd
还行

# re: 几个常用EL表达式的用法。  回复  更多评论   

2010-08-04 14:25 by 贾春燕
天安门

# re: 几个常用EL表达式的用法。  回复  更多评论   

2010-08-04 14:26 by 贾春燕
不错!顶一下!政府!

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 17, comments - 65, trackbacks - 0, articles - 28

Copyright © 陕西BOY