您的位置:首页 > 其它

EL表达式的基本用法

2008-04-02 10:17 260 查看
自从EL 表达式出现以来WEB的显示层就发生了大的变革,显示数据变的更加方便,下面是EL表达式的几个基本用法.

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

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

该下拉列表是用于在修改数据的时候我们一般都要让它选中原始项 使用条件操作符就可以很轻松的实现这一点.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: