`

JSP 標籤字符串操作

    博客分类:
  • SSH
阅读更多

 

<%@ 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 提供了内置对象和脚本元素来处理字符串操作,其中包括字符串截取。下面我们将深入探讨如何在 JSP 页面中进行字符串截取,并通过实例演示其用法。 1. **String 类的方法** JSP 页面实质上是 Java 代码的视图...

    jsp页面字符串截取,点击弹出弹出层

    在这个特定的场景中,"jsp页面字符串截取,点击弹出弹出层"是一个常见的交互需求,通常涉及到前端的JavaScript操作和后端的JSP处理。 首先,字符串截取是编程中的基本操作,无论是在Java还是JavaScript中。在JSP...

    JSP中截取在线编辑器的字符串的处理.

    在JSP(JavaServer Pages)开发...以上就是关于"JSP中截取在线编辑器的字符串处理"的知识点介绍,主要涉及到HTML字符串解析、DOM操作以及Jsoup库的使用。希望对你有所帮助,如果有更多问题或需要深入探讨,请继续提问。

    JSP中JSTL提供的函数标签EL表达式操作字符串的方法

    JSP中JSTL提供的函数标签EL表达式操作字符串的方法

    Jsp:useBean中字符串转化为Date类型的操作方法

    在JavaServer Pages (JSP) 中,`&lt;jsp:useBean&gt;` 标签用于实例化一个Java对象,通常是从一个JavaBean。在这个特定的情景中,我们关注的是将字符串转换为Date类型的处理,这在处理日期相关的数据时非常常见。在JSP中,...

    JAVA 从一个字符串中删除指定字符

    这个过程涉及到字符串操作和字符遍历。本篇将详细解释如何实现这一功能,并拓展到相关的Java基础知识。 首先,我们要了解Java中的字符串是不可变的,这意味着一旦创建了一个字符串对象,就不能更改其内容。因此,当...

    jsp核心标签的使用方法

    JSP表达式语言(EL)提供了一些内置函数,可以方便地进行字符串操作、转换等。 1. `fn:length()`:计算数组或集合的长度。例如: ```jsp ${fn:length(users)} ``` 2. `fn:split()`:根据分隔符分割字符串。例如...

    JSP Struts的HTML标签库详解

    这些标签使得开发者能更方便地创建用户界面,而无需直接在JSP页面中编写大量的HTML和脚本代码,从而提高了代码的可读性和可维护性。 首先,我们来看看Struts提供的五个主要标签库: 1. **HTML标签库**:这是最常用...

    JSP标签JSP 语法的基本原理

    例如,`&lt;%= expression %&gt;`会将表达式的值转化为字符串并输出到HTML页面,而`&lt;% code block %&gt;`则会执行代码块,但不输出结果。 **5.4 - 5.14 JSP指令和元素** JSP还包括一系列的指令,如`&lt;jsp:include&gt;`, `&lt;jsp:...

    jsp标签库jar

    2. **fn**: 提供一些通用的函数,如字符串操作、数组和集合操作等。 3. **i18n**: 支持多语言环境,实现国际化和本地化。 4. **sql**: 用于执行SQL查询和数据库操作。 5. **xml**: 处理XML文档,包括解析、创建和...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    1.运行环境 本书7~10章所附代码的运行环境 Windows家族,.NET Framework 2.0及以上版本 IIS 5.0及以上版本 本书14~16章所附代码的... JSPExample13.jsp 字符串大小写转换、反转等操作 logon.html 页面...

    JSTL_fn标签 字符处理标签

    这些函数使得在JSP页面中进行字符串操作更加简单,无需编写复杂的Java脚本。以下是部分重要的fn标签及其功能详解: 1. **fn:length**:这个函数用于获取字符串或集合的长度。例如,对于一个ArrayList,由于EL表达式...

    JSP标准标签库实例

    5. **函数标签库** - `http://java.sun.com/jsp/jstl/functions`:提供通用的函数,如字符串操作、数组处理等。 - `&lt;fn:split&gt;`、`&lt;fn:length&gt;`、`&lt;fn:substring&gt;`:字符串操作函数示例。 **实例解析:** - `...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    例如,可以使用字符串对象的`.toLowerCase()`方法将字符串转换为小写。 示例: ```jsp 假设request中有名为name的字符串 --%&gt; ${name}".toLowerCase() %&gt; ``` ##### 3.2 时间日期的格式化 虽然EL本身并不直接支持...

    jstl字符串集合类的例子

    例如,假设我们有一个字符串,我们想将其拆分成单词并逐个显示,可以这样操作: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; 假设我们有这样一个字符串 --%&gt; ;charset=UTF-8" ...

    jsp中标签库的使用

    例如,Commons Lang提供了字符串操作、日期时间处理等工具类;BeanUtils则简化了Java Bean属性的访问和操作。 总结来说,JSP中的标签库极大地丰富了页面的开发方式,使得开发者可以通过声明式编程处理复杂逻辑,...

    直接截取jstl长度控制字符串长短

    ### JSTL Functions 标签库中的其他字符串操作方法 除了`fn:substring`之外,JSTL还提供了其他多个字符串操作方法,这些方法可以帮助开发者更加灵活地处理字符串数据。 1. **fn:contains(string, substring)**:...

    jsp页面java标签库

    迭代处理通常使用如、这样的标签来实现,它们可以遍历集合、数组或者基于分隔符分割的字符串。 在格式化方面,JSP提供了一些非常有用的标签。例如,可以用来格式化日期值,而则用于格式化数字。这些标签支持国际化...

Global site tag (gtag.js) - Google Analytics