最近项目前端表现采用jstl标签,在处理字符串重复时,不能采用常规思路,换种想法,发现非常简单,高效。
下面将jstl方式和java方式都贴出来,供大家参考:
应用举例:中国 图书 文章 图书
运行结果:中国 图书 文章
<c:forTokens items="${viewItem.subname}" delims="!@#" var="splitSubname">
<c:if test="${!fn:contains(tempSubname,splitSubname)}">
${splitSubname}  
<c:set var="tempSubname" value="${tempSubname}${splitSubname}"/>
</c:if>
</c:forTokens>
其java方式代码:
HashMap hsm=(HashMap) request.getAttribute("viewItem");
String[] subnames=hsm.get("subname").toString().split("!@#");
ArrayList<String> subnameList=new ArrayList<String>();
try{
for(int i=0;i<subnames.length;i++){
if(!subnameList.contains(subnames[i])){
subnameList.add(subnames[i]);
}
}
}catch(Exception e){
}
分享到:
相关推荐
在这个"jstl字符串集合类的例子"中,我们将深入探讨如何使用JSTL处理字符串集合,如ArrayList、LinkedList或HashSet等。JSTL的核心是其迭代和条件标签,它们可以帮助我们优雅地遍历各种数据结构,包括字符串中的字符...
**JSTL 字符串处理函数详解** JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中常用的一组标准标签库,它提供了一系列标签用于简化页面逻辑,包括核心标签、XML标签、SQL标签以及函数标签。在这些...
JSTL的fn命名空间提供了多个字符串处理函数,这些函数覆盖了大多数常见的字符串操作需求,例如判断字符串内容、替换子串、截取子串、转换大小写等。 在介绍具体的JSTL字符串处理函数之前,我们需要知道如何在JSP...
jstl和struts2标签截取字符串 从给定的文件信息中,我们可以看到,jstl和struts2标签都是用于截取字符串的。下面我们将对这两个标签进行详细的介绍和分析。 jstl标签 jstl标签是一种基于Java的标签库,它提供了...
### 直接截取JSTL长度控制字符串长短 在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一种常用的标签库,它提供了一系列功能强大的标签,用于简化JSP页面的开发过程。其中,`<fn:substring>`是...
综上所述,JSP 页面中进行字符串截取可以通过多种方式实现,包括直接使用 Java 的 `String` 类方法、EL 表达式、JSTL 标签库以及 JavaScript。根据实际需求和项目结构,选择最适合的方法进行字符串处理。在学习过程...
通过JSTL的`<c:substring>`标签,可以方便地限制显示的长度,防止过长的字符串影响页面布局。 4. 注意事项: - 如果`begin`或`end`的值超过了字符串的实际长度,JSTL不会抛出异常,而是默默地截取到字符串的末尾。...
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
`jstl连接字符串.txt`文件则可能包含了如何配置JSTL连接SQL Server 2000数据库的连接字符串。连接字符串是一个包含了数据库服务器信息、数据库名、用户名和密码的字符串,通常格式如下: ```properties jdbc:sql...
JSTL(JavaServer Pages Standard Tag Library)是一个用于简化JSP开发的标准标签库,其中的fn标签提供了一系列方便的字符串处理函数。这些函数使得在JSP页面中进行字符串操作更加简单,无需编写复杂的Java脚本。...
通过以上介绍,我们可以看到JSTL 1.1中提供了丰富的字符串处理函数,这些函数大大简化了开发者在处理字符串时的工作量,使得代码更加简洁易读。了解并熟练掌握这些函数的使用方法对于提高开发效率和代码质量具有重要...
本文將重點介紹JSTL中的幾個常用函數,這些函數用於對EL表達式傳遞的參數進行格式化或處理字符串。 #### 1. `fn:contains(string, substring)` 該函數用於判斷指定的`string`是否包含`substring`,如果包含則返回`...
jsp页面中如何将时间戳字符串格式化为时间标签 在jsp页面中,将时间戳字符串格式化为时间标签是非常常见的需求。为了实现这一需求,我们可以使用jsp自定义标签来解决问题。 首先,我们需要创建一个名为datetag.tld...
当EL表达式被错误地当作字符串处理而不是被解析时,会导致其原本要展示的数据无法正确显示。这个问题在使用Java EE 5及以上版本时比较常见。 要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的...
比如`<fn:length>`可以计算字符串或集合的长度,`<fn:contains>`用来检查字符串是否包含某个子串。 4. **XML标签库 (xml)**:允许在JSP页面中处理XML数据,如解析、操作XML文档。`<x:parse>`用于解析XML字符串,`...
在这个库中,`fn`命名空间提供了丰富的函数,方便开发者对字符串、数组、集合等进行操作。以下是对`fn`标签库中部分核心函数的详细说明: 1. `fn:contains(string, substring)` 这个函数用于检查`string`是否包含`...
EL表达式通常与JSTL(JavaServer Pages Standard Tag Library)结合使用,提供了一系列的函数,如`fn:substring`和`fn:length`,来增强字符串和集合操作的功能。 首先,`fn:substring`函数用于从字符串中截取一部分...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一种重要工具,它为JSP页面提供了一种简洁、可维护的方式来处理常见的任务,如迭代、条件判断、XML处理等。JSTL的核心在于它将业务逻辑...
例如,可以使用字符串对象的`.toLowerCase()`方法将字符串转换为小写。 示例: ```jsp 假设request中有名为name的字符串 --%> ${name}".toLowerCase() %> ``` ##### 3.2 时间日期的格式化 虽然EL本身并不直接支持...
fn 函数是 JSTL 中的一个重要组件,提供了多种字符串操作函数,例如字符串包含、字符串以某个子串结尾、字符串的长度等等。这些函数可以直接在JSP页面中使用,简化了代码编写,并提高了代码的可读性。 在使用 fn ...