EL表达式

2010/03/25 11:47
阅读数 572
1,用来获取表单数据  param 和 paramValues

x.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>

xx.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 >

这个下拉列表是用于在修改数据的时候我们一般都要让它选中原始项 使用条件操作符就可以很轻松的实现这一点
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部