
个人学习笔记非抄
El表达式的使用:
1、什么是EL表达式:
是一套简单的计算规则,用来给jsp标签的属性赋值。现在,
新的规范当中,也允许el表达式的结果直接输出
访问bean(java对象,有相应属性及get/set方法)的属性
①:
${username}:容器会一次从pageContext,request,sessionapplication中
查找绑定名称为”user”的对象,如果找到了,不再向下查找
如果找到了,会调用该对象的getName方法
如果没有找到,会输出” ”空字符串
注意:属性名不能写错
跟直接写java代码访问bean的属性相比,
使用el表达式的优点是:会将null转换成""输出,
另外,找不到某个对象,会输出""。
②获取请求参数
${paramusername} param为关键字
相当于requestgetParameter(“username”);
${paramValuescity}
相当于requestgetParameterValues(“city”);
③将计算结果输出,或者给jsp标签的属性复制
El表达式可以进行一些简单的计算
a、算数运算 + - / %
“+” 不能够进行字符串的连接运算,会报错
b、关系运算 > >= < <= != ==
c、逻辑运算 && || !
d、empty运算 :判断一个字符串是否是一个字符串
或者一个集合是否为一个空的集合
如果要指定查找范围,可以使用
pageScope, requestScope,sessionScope,applicationScope。
比如:${requestScopeusername}
EL表达式翻译为Java代码的含义:
${fooname}翻译为Java代码是outprintln(foogetName());
意味着调用foo的getName()方法,而非访问foo的成员变量name
EL表达式把数据从四个范围(pageContext、request、session、application)中取出来显示或者计算
EL表达式解决了Java代码和HTML的不匹配问题
EL表达式用字符串表达式替换Java代码,用来表示对数据的获取或计算
你好啊。
静态变量和普通变量,el表达式都取不到。因为el表达式只取page、requst、session、application四个范围内的属性attribute,相当于简化的requestgetAattribute("XX")。
如果你有需求要取出的话,建议你把这个值放到这4大作用于就行。下边是代码演示。
为了方便展示,我把变量定义在jsp中。
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%String name="hello";%>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<%=name%>//可以取出来
${name}//取不出来
</body>
</html><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String name="hello";
requestsetAttribute("name", name);//放入
%>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<%=name%>
${name}
</body>
</html>
还有,如果相会答别人问的问题的话,要么就仔细回答。负责人的说名。
不要粘贴,或者答非所问。误人子弟
这个是Struts2 OGNL表达式
OGNL要结合struts标签来使用。由于比较灵活,也容易把人给弄晕,尤其是“%”、“#”、“$”这三个符号的使用。
“#”符号有三种用途:
(1)、访问非根对象(struts中值栈为根对象)如OGNL上下文和Action上下文,#相当于ActionContextgetContext();下表有几个ActionContext中有用的属性:
parameters
包含当前>
session没有保存,你跳转页面的时候是不是用了转发而是没有使用重定向
要使用
responsesendRedirect(URL)而不是使用ResponsesentRedirect(URL)forward(request,response);这个方法转发
因为转发是无法保存session会话的
你的EL取值是对的,如果已setAttritube了的话,就是上面的错误了
当你使用用户名跟密码登录成功的时候,把用户名跟密码放在范围内可以是requestsetAttribute("username",username);也可以是sessionsetAttribute("username",username);然后在jsp页面可以用EL表达式拿也可以直接用java代码拿${sessionScopeusername},<%=sessiongetAttribute("username")%>
以上就是关于使用element ui tabs组件切换时踩到的坑全部的内容,包括:使用element ui tabs组件切换时踩到的坑、在jsp页面中怎么通过el表达式获取本页java脚本中的变量、<c:out value="${buttons}" escapeXml="false" />等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)