集合中现在是这个样子的[a[a,b],c,d]请问jsp用el表达式怎么显示

集合中现在是这个样子的[a[a,b,c,d,e,f],c,d,e,f,g,h,k]请问jsp用el表达式怎么显示... 集合中现在是这个样子的[a[a,b,c,d,e,f],c,d,e,f,g,h,k]请问jsp用el表达式怎么显示 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
EatingKun
2017-08-11 · TA获得超过5815个赞
知道大有可为答主
回答量:3185
采纳率:83%
帮助的人:849万
展开全部
EL是在JSP页面中的一种使用方法

一、EL语法

EL的语法很简单,他最大的特点就是使用上很方便
例:
${sessionScope.user.sex}
所有EL都是以 ${ 为起始、以} 为结尾的。
上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下:
<%
User user = (User)session.getAttribute("user");
String sex = user.getSex( );
%>
两者相比较之下,可以发现EL的语法比传统JSP代码更为方便、简洁。

EL提供 . 和 [ ] 两种运算符来存取数据,[ ]可以访问集合或者是数组的元素、Bean的属性。下列两者所代表的意思是一样的,
但是需要保证要取得对象的那个的属性有相应的setXxx()和getXxx()方法才行。

例:
${sessionScope.user.sex}
等于
${sessionScope.user["sex"]}

. 和 [ ] 也可以同时混合使用,如下:
${sessionScope.shoppingCart[0].price}
返回结果为shoppingCart中第一项物品的价格。

在EL中,字符串既可以使用"abc",可以使用'abc'。

EL运算符

EL的算术运算符和Java中的运算符的大致相同,优先级也相同。

注意:'+' 运算符不会连接字符串了,他只用于加法运算。

EL关系运算符有以下六个运算符

关系运算符 说 明 范 例 结果
= = 或 eq | 等于 |${ 5 = = 5 } 或 ${ 5 eq 5 } | true
!= 或 ne | 不等于 |${ 5 != 5 } 或 ${ 5 ne 5 } | false
< 或 lt | 小于 |${ 3 < 5 }或 ${ 3 lt 5 } | true
> 或 gt | 大于 |${ 3 > 5 }或 ${ 3 gt 5 } | false
<= 或 le | 小于等于 |${ 3 <= 5 }或 ${ 3 le 5 } | true
>= 或 ge | 大于等于 |${ 3 >= 5 }或 ${ 3 ge 5 } | false

empty运算符

Empty运算符主要用来判断值是否为null或空的,例如:
${ empty param.name }
接下来说明Empty运算符的规则:
{empty} A
如果A为null时,返回true
如果A不存在时,返回true
如果A为空字符串时,返回true
如果A为空数组时,返回true
如果A为空的Map时,返回true
如果A为空的Collection时,返回true
否则,返回false

注意:
在使用EL关系运算符时,不能够写成:
${param.password1} = = ${param.password2}
或者
${ ${param.password1 } = = ${ param.password2 } }
而应写成
${ param.password1 = = param.password2 }

使用EL从表单中取得数据

与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。一般而言,我们在取得用户的请求参数时,
可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)

在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}可以取得所有同名参数的值
${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值

这里param的功能和request.getParameter(String name)相同,而paramValues和request.getParameterValues(String name)相同。
如果用户填了一个form,form名称有为username的文本框,则我们就可以使用${param.username}来取得用户填入文本框的值。

EL函数

EL中使用函数要写一个要使用到方法的类,然后在配置xxx.tld文件,然后在JSP中使用时和JSP的自定义标签相似。

xxx.tld中的配置

<function>
<name>reverse</name><!--函数名-->
<function-class>jsp2.examples.el.Functions</function-class><!--函数所在的类-->
<function-signature>java.lang.String reverse( java.lang.String )</function-signature>
<!--函数原型,也就是函数的返回值类型,函数名,参数表,注意一定要写类型的全名-->
</function>

使用EL函数的写法
${sn:upper('abc')}

注意:在定义EL函数时,都必须为公开静态(public static)

EL的隐含对象

EL也可以使用内置对象中设置的属性,需要使用特定的EL内置对象

属性范围 | 在EL中的对象
Page | pageScope
Request | requestScope
Session | sessionScope
Application | applicationScope

EL中使用内置对象的属性
${requestScope.user}
等价于
<%request.getAttribute("user")%>
如果不写出特定的范围 ,那就会在不同的范围间进行搜索了
例:{user}(user是在request范围 request.setAttribute("user",user))
也就等于
${requestScope.user}
<%request.getAttribute("user")%>
追问
你好像 没有回答 我问的问题   我说的意思 是 我在后台有个集合 [a[b,c,d],b,c,d,e,f,g,h]传到了前台 可是前的是el表达式在jsp页面怎么显示(就是怎么输出出来)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式