<%@ page language="java" pageEncoding="UTF-8" isELIgnored="false"%>
EL表達式:
截取字符串:
1
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
2
${fn:substring(notification.note,fn:indexOf(notification.note, "當")+1,fn:indexOf(notification.note, "的"))}
替換字符串
${fn:replace(picture.picUrl,".","_min.")}
迭代Map
<c:forEach items="${resultMap}" var="entry" varStatus="mapIndex">
<c:forEach var="tp" items="${entry.value}" varStatus="index">
<c:if test="${fn:contains(entry.key,'包含內容')}"> 字符串包含檢測
<c:set var="picUrl" value="${tp}"></c:set>
<li>
<a href="<%=basePath%>cityplans/photo.jsp?picUrl=${tp}" target="photo" onclick="changeType('${tp}');" class="t1">${entry.key}${index.count}</a>
</li>
</c:if>
</c:forEach>
</c:forEach>
判斷字符串:
1<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2
<c:forEach var="notification" items="${requestScope.notificationList}">
<c:when test="${requestScope.notificationList[0].type eq 'agentinvite'}">
<c:forEach>
格式化日期
1
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
2
<fmt:formatDate value="${notification.addTime}" type="both"/>
取得url參數
$(param.name)
操作符
JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:
术语
定义
算术型
|
+、-(二元)、*、/、div、%、mod、-(一元)
|
逻辑型
|
and、&&、or、||、!、not
|
关系型
|
==、eq、!=、ne、、gt、<=、le、>=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。
|
空
|
空操作符是前缀操作,可用于确定值是否为空。
|
条件型 |
A ?B :C。根据 A 赋值的结果来赋值 B 或 C。 |
= = 或 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 }
<%
pageContext.setAttribute("username", null);
pageContext.setAttribute("password", "");
pageContext.setAttribute("title", "The Way Of Java");
pageContext.setAttribute("time", new java.util.Date());
%>
${empty username}<br><!-- true -->
${empty password}<br><!-- true -->
${empty title}<br><!-- false -->
${empty time}<br><!-- false -->
struts2表達式
看到这一差别才轰然醒悟过来,原来是在 Servlet 2.4 与 Servlet 2.3 的差别。Tomcat 5.0.28 是能支持 Servlet2.4/JSP 2.0 的,JSP 2.0 是可以用 EL 表达式,而之前版本是不行的,正式这一声明指示着容器应如何解析和编译 JSP 的,而产生未曾意料到的结果。
对于取pageContext、parameters、request、session、application 等处的属性值(假如有 name 属性)时我们用的 EL 表达式分别是:
${pageScope.name}、${param.name}、{$requestScope.name}、{$sessionScope.name}、{$applicationScope.name}
那么对应的 OGNL 的解决方案分别是:
<s:peroperty value="#attr.name"/>
<s:property value="#parameters.name"/>
<s:property value="#request.name"/>
<s:property value="#session.name"/>
<s:property value="#application.name"/>
<s:textfield name="name" value="%{#parameters.name}"/>
JSP的3种方式实现radio ,checkBox,select的默认选择值
1
<td width="27"><input type="radio" name="state" value="AL" 〈%if(state.equal("AL")) out.print("checked")%〉/>
2
<td width="27">
<c:choose>
<c:when test="${state=='AL'}">
<input type="radio" name="state" value="AL" checked="checked"/>
</c:when>
<c:otherwise>
<input type="radio" name="state" value="AL" />
</c:otherwise>
</c:choose>
<c:choose>
<td width="27">
3
<td width="27"><input type="radio" name="state" value="AL" ${(state=='AL')?'checked="checked"' : ''}/>
分享到:
相关推荐
JSP 提供了内置对象和脚本元素来处理字符串操作,其中包括字符串截取。下面我们将深入探讨如何在 JSP 页面中进行字符串截取,并通过实例演示其用法。 1. **String 类的方法** JSP 页面实质上是 Java 代码的视图...
在这个特定的场景中,"jsp页面字符串截取,点击弹出弹出层"是一个常见的交互需求,通常涉及到前端的JavaScript操作和后端的JSP处理。 首先,字符串截取是编程中的基本操作,无论是在Java还是JavaScript中。在JSP...
在JSP(JavaServer Pages)开发...以上就是关于"JSP中截取在线编辑器的字符串处理"的知识点介绍,主要涉及到HTML字符串解析、DOM操作以及Jsoup库的使用。希望对你有所帮助,如果有更多问题或需要深入探讨,请继续提问。
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
在JavaServer Pages (JSP) 中,`<jsp:useBean>` 标签用于实例化一个Java对象,通常是从一个JavaBean。在这个特定的情景中,我们关注的是将字符串转换为Date类型的处理,这在处理日期相关的数据时非常常见。在JSP中,...
这个过程涉及到字符串操作和字符遍历。本篇将详细解释如何实现这一功能,并拓展到相关的Java基础知识。 首先,我们要了解Java中的字符串是不可变的,这意味着一旦创建了一个字符串对象,就不能更改其内容。因此,当...
JSP表达式语言(EL)提供了一些内置函数,可以方便地进行字符串操作、转换等。 1. `fn:length()`:计算数组或集合的长度。例如: ```jsp ${fn:length(users)} ``` 2. `fn:split()`:根据分隔符分割字符串。例如...
这些标签使得开发者能更方便地创建用户界面,而无需直接在JSP页面中编写大量的HTML和脚本代码,从而提高了代码的可读性和可维护性。 首先,我们来看看Struts提供的五个主要标签库: 1. **HTML标签库**:这是最常用...
例如,`<%= expression %>`会将表达式的值转化为字符串并输出到HTML页面,而`<% code block %>`则会执行代码块,但不输出结果。 **5.4 - 5.14 JSP指令和元素** JSP还包括一系列的指令,如`<jsp:include>`, `<jsp:...
2. **fn**: 提供一些通用的函数,如字符串操作、数组和集合操作等。 3. **i18n**: 支持多语言环境,实现国际化和本地化。 4. **sql**: 用于执行SQL查询和数据库操作。 5. **xml**: 处理XML文档,包括解析、创建和...
1.运行环境 本书7~10章所附代码的运行环境 Windows家族,.NET Framework 2.0及以上版本 IIS 5.0及以上版本 本书14~16章所附代码的... JSPExample13.jsp 字符串大小写转换、反转等操作 logon.html 页面...
这些函数使得在JSP页面中进行字符串操作更加简单,无需编写复杂的Java脚本。以下是部分重要的fn标签及其功能详解: 1. **fn:length**:这个函数用于获取字符串或集合的长度。例如,对于一个ArrayList,由于EL表达式...
5. **函数标签库** - `http://java.sun.com/jsp/jstl/functions`:提供通用的函数,如字符串操作、数组处理等。 - `<fn:split>`、`<fn:length>`、`<fn:substring>`:字符串操作函数示例。 **实例解析:** - `...
例如,可以使用字符串对象的`.toLowerCase()`方法将字符串转换为小写。 示例: ```jsp 假设request中有名为name的字符串 --%> ${name}".toLowerCase() %> ``` ##### 3.2 时间日期的格式化 虽然EL本身并不直接支持...
例如,假设我们有一个字符串,我们想将其拆分成单词并逐个显示,可以这样操作: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 假设我们有这样一个字符串 --%> ;charset=UTF-8" ...
例如,Commons Lang提供了字符串操作、日期时间处理等工具类;BeanUtils则简化了Java Bean属性的访问和操作。 总结来说,JSP中的标签库极大地丰富了页面的开发方式,使得开发者可以通过声明式编程处理复杂逻辑,...
### JSTL Functions 标签库中的其他字符串操作方法 除了`fn:substring`之外,JSTL还提供了其他多个字符串操作方法,这些方法可以帮助开发者更加灵活地处理字符串数据。 1. **fn:contains(string, substring)**:...
迭代处理通常使用如、这样的标签来实现,它们可以遍历集合、数组或者基于分隔符分割的字符串。 在格式化方面,JSP提供了一些非常有用的标签。例如,可以用来格式化日期值,而则用于格式化数字。这些标签支持国际化...