el表达式

EL表达式与JSTL

跟風遠走 提交于 2019-12-07 12:51:25
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 JSTL 安装 要使用jstl需要导入对应的库,可以去官方站点下载, 然后解压文件将得到的jar包放入到WEB-INF的lib中 导入之后,在要使用它的jsp文件中使用taglib 导入库 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> prefix 是标签的前缀,类似于命名空间,在使用库中的标签时需要加上这个前缀 常用标签 if 标签 if标签用来做判断,当条件成立时,执行标签体的内容,条件写在test属性中,注意:只有if标签而没有对应的else标签。下面是一个例子: <c:if test="${not empty requestScope.error}"> <div style="color:red;width:100%;" align = "center">${requestScope.error}</div> </c:if> 上述这个例子表示,当服务器返回错误信息时,将错误信息显示到页面上 choose 标签 choose 标签相当于switch 语句

Struts2 OGNL EL JSTL 四大标签的区别 (原帖不明。自留)

烈酒焚心 提交于 2019-12-06 15:15:09
我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用。包括最常用的jsp页面,也可以说Velocity和FreeMarker等模板技术中的使用 2.Struts2分类 (1)UI标签:(User Interface, 用户界面)标签,主要用于生成HTML元素标签,UI标签又可分为表单标签非表单标签 (2)非UI标签,主要用于数据访问,逻辑控制等的标签。非UI标签可分为流程控制标签(包括用于实现分支、循环等流程控制的标签)和数据访问标签(主要包括用户输出ValueStack中的值,完成国际化等功能的) (3)ajax标签 3.Struts2标签使用前的准备: (1)在要使用标签的jsp页面引入标签库: <%@ taglib uri="/struts-tags" prefix="s"%> (2)在web

快速入门Vue.js-前10

时光毁灭记忆、已成空白 提交于 2019-12-04 18:44:13
官方: https://cn.vuejs.org/ 官方文档教程: https://vuejs.org/ 结合:markdown-->typora及xmind以下标方式检索 1.渐进式 2.响应式 数据 驱动 this关键字 3.简化DOM操作 4.JavaScript框架 导入开发版本的Vue.js 创建Vue实例对象,设置el属性和data属性 使用简洁的模板语法把数据渲染到页面上 web,移动端开发等 #vue基础 live-server 03 el:挂载点: vue实例的作用范围?   在el命中的 元素内部 ,及其 内部的后代元素 是否可以用其它的选择器?   当然可以,建议 使用id选择器 el:".app" , or el:"#app", 是否可以设置其它的dom元素? 除了html和body外    04 data:数据对象    05 #vue本地应用 内容绑定事件绑定 展示切换属性绑定 列表循环表单元素绑定 06 v-text 插值表达式写法{{message}} 07 v-html --> innerHTML 08 v-on绑定事件   例子:鼠标移入,点击等等 09 计数器(思维逻辑) 10 来源: https://www.cnblogs.com/apelles/p/11878240.html

JSP - JSTL与EL表达式

谁说胖子不能爱 提交于 2019-12-04 12:58:04
JSTL - JSP Standard Tag Library 标准标签库 JSP可以在HTML代码中写Java,而利用JSTL可以用标签化的语言代替Java语言,使JSP更像HTML,对于前端人员更加友好,有利于程序开发的分工。 主要标签库分为以下几类:core, fmt, sql, i18n core 核心标签库 <h1></h1> EL表达式 - Expression Lanuage 来源: https://www.cnblogs.com/licheee/p/11863846.html

使用IntellIdea的时候jsp中的EL表达式不能用

匿名 (未验证) 提交于 2019-12-03 00:34:01
初次使用idea建立web项目时,你可能会遇到不能使用el表达式 < web-app version = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" > 但是这个方法有点鸡肋,因为我们需要在每一个用到el表达式的页面进行代码的添加: < %@ page isELIgnored= "false" %> 默认是自动忽略了,,,关掉自动忽略就行了! 文章来源: 使用IntellIdea的时候jsp中的EL表达式不能用

el表达式动态拼接变量

匿名 (未验证) 提交于 2019-12-03 00:32:02
el表达式动态拼接变量 <form action="" id="name_${user.id}"></form> 1.首先分析user对象的问题 看user是否加到了request里面 User u = new User(); u.setId("1"); request.setAttribute("user",u); 且User类里面必须提供public String getId(){return this.id;} 2.el嵌套${${}}嵌套写法是不行的,下面的方法可以实现 (1)先把name_${user.id}的值存到变量myname中 (2)再通过id="${user[myname]}"方式取到name_1的值 html页面代码如下: 1.html1 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <c:set var='myname' value="name_${user.id}" scope="page"/> <form method="get" action="" id="${user[myname]}"> <input type="submit" value="OK"/> </form> 2.html2 <c:forEach items="${customerAcct }" var=

el表达式实现like,不包含

匿名 (未验证) 提交于 2019-12-03 00:08:02
el表达式是后台往前台传值,前台接收的方法,有许多特殊的用法,总结记录一下: el表达式比较是否相等   1.el表达式与值比较是否相等 <c:if test="${defaults =='1'}"><div>默认地址</div></c:if>; ${ addressEntity.id!=null}   2.el表达式与el表达式比较是否相等 <c:if test="${obj.id eq obj2.id}"> java后台比较是否包含 A.contains(B) 是比较A中是否含有B,B是否是A中的一部分 来源:博客园 作者: 单眼皮的蛆 链接:https://www.cnblogs.com/hardwork1/p/8182856.html

EL和JSTL

匿名 (未验证) 提交于 2019-12-02 23:43:01
EL表达式 是为了简化我们的jsp代码,具体一点就是为了简化在jsp里面写的那些java代码。 语法结构 ${expression } 从指定的作用域取参数 ${requestScope.表达式} 如果从作用域中取值,会先从小的作用域开始取,如果没有,就往下一个作用域取。 一直把四个作用域取完都没有, 就没有显示。 如何使用 取出4个作用域中存放的值。 <% pageContext.setAttribute("name", "page"); request.setAttribute("name", "request"); session.setAttribute("name", "session"); application.setAttribute("name", "application"); %> 按普通手段取值<br> <%= pageContext.getAttribute("name")%> <%= request.getAttribute("name")%> <%= session.getAttribute("name")%> <%= application.getAttribute("name")%> <br>使用EL表达式取出作用域中的值<br> ${ pageScope.name } ${ requestScope.name } ${ sessionScope

JSP标签和el表达式

匿名 (未验证) 提交于 2019-12-02 23:40:02
jsp标签是什么? 语法类似于html标签(开始标记、结束标签、有一些属性、有标签体内容),用于替代jsp中的java代码。 ע: 因为直接在jsp当中写java代码,不利于页面的维护(比如,美工去修改带有java代码的jsp就很不方便),所以,sun才推出了jsp标签技术规范。使用jsp标签来代替java代码,jsp文件会变得简洁,利于页面的维护,并且也利于代码的复用。 el表达式是什么? 一套简单的运算规则,用于给jsp标签的属性来赋值,也可以脱离jsp标签,直接使用。 el表达式的使用 1)读取bean的属性 javabean(了解):有以下几个特点就可以称作javabean 1. public 类 2. public 构造器 3. 实现序列化接口 4. 有属性 5. get/set方法 语法: 方式一: ${user.username} 执行过程: el表达式的优点: 1. 会将null转换成"“输出。 2. 如果依据绑订名找不到对应的对象,不会报空指针异常(会输出”")。 也可以指定查找范围: 默认情况下,容器会依次查找,可以通过 pageScope、requestScope、sessionScope、 applicationScope来指定查找的范围。 比如:${pageScope.user.username}只会查找pageContext的内容 方式二: ${user

jsp页面通过EL表达式获取list大小兼容性处理

匿名 (未验证) 提交于 2019-12-02 21:53:52
1、jsp页面通过EL表达式获取list大小,中间件用tomcat7时,下面这个写法是可以的 <input id="test" type="hidden" value="${requestScope.testList.size()}"/> 2、但是如果用低版本的中间件,比如tomcat6,就会报错,这种写法有兼容性问题,那么需要改成下面这种就兼容低版本了 <input id="testTotal" type="hidden" value="${fn:length(requestScope.testList)}"/> 文章来源: jsp页面通过EL表达式获取list大小兼容性处理