使用JSTL在JSP页面截取字符串
1、使用C标签和fn标签
需要引用的标签库:
截取方法:
2、使用S标签:
需要导入的标签库:
<%@ taglib prefix="s" uri="/struts-tags" %>
截取方法:
3、自定义JSTL标签:
首先自定义一个java类:UFunction.java
/**
* 定义El自定义函数来截取字符串
* */
public class UFunction {
/**
* 获取一个字符串的长度
* @param str
* @return int
* */
public static int getLen(String str){
return str.length();
}
/**
* 截取字符串
* @param str
* @param start
* @param end
* @return String
* */
public static String substr(String str,int start,int end){
return str.substring(start,end);
}
/**
* 两数相除获取整数结果
* @param first
* @param second
* @return int
* */
public static int getResult(int first,int second){
return first/second;
}
}
然后在WEB-INF下面建立一个tld文件:myTag.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>len</short-name>
<function>
<description>get the string length</description><!-- 对这个EL方法进行描述 -->
<name>getLen</name><!-- 调用El方法的名字 -->
<function-class>com.SSHED.util.UFunction</function-class><!-- 所使用的类 -->
<function-signature>int getLen(java.lang.String)</function-signature>
<example>${len:getLen(str)}</example><!-- 举例 -->
</function>
<function>
<description>substring</description>
<name>substr</name>
<function-class>com.SSHED.util.UFunction</function-class>
<function-signature>java.lang.String substr(java.lang.String,int,int)</function-signature>
</function>
<function>
<description>getResult</description>
<name>getResult</name>
<function-class>com.SSHED.util.UFunction</function-class>
<function-signature>int getResult(int,int)</function-signature>
</function>
</taglib>
页面测试:
先导入需要的标签库:
截取方法:
期间遇到的问题:
org.apache.jasper.JasperException:XXX.jsp(64,62) equal symbol expected
是由于单引号和双引号的混乱使用导致的。
解决办法:
将双引号里面的双引号改成单引号,单引号里面的双引号该成单引号。
- 大小: 41.3 KB
- 大小: 24 KB
- 大小: 38.2 KB
- 大小: 46.2 KB
- 大小: 20.7 KB
- 大小: 83.2 KB
- 大小: 34.4 KB
分享到:
相关推荐
(TAG标签)jstl和struts2标签截取字符串[文].pdf
${fn:substring(名称,0,23) }直接截取jstl长度控制字符串长短,
jstl字符串集合类的例子 jstl字符串集合类的例子
做过大型网站前台的Web开发程序员最头疼的事情就是前台首页的布局,这其中最最头疼的就是标题字符的截取的问题,虽然有fn:substring,但表现率以及对中文的支持均不够完善,其实最终还是归结为客户要求太高了,不过...
NULL 博文链接:https://showlike.iteye.com/blog/707047
最近用jstl1.0 的时候经常要在页面上对字符串做改动,在网上找了一个写的不错的,借鉴一下
${fn:substring(你要截取的字符串),beginIndex,endIndex} 下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,> fn:...
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
jstl 自带语法 可对 el穿过来的参数进行处理 格式化或者处理字符串
这个是jstl的连接字符串和jar包,在Java中使用sql server2000的时候,企业中的连接方式一般都是用jstl,虽然sql的jar包也很好用,但是用jstl的人更多,所以共享给大家!
jstl 字符串处理函数 fn:length、fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、 fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:replace 、 fn:split 、 fn:startsWith 、 fn:substring 、 fn:...
NULL 博文链接:https://747017186.iteye.com/blog/1927614
JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数
JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...
JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>
jstl帮助 jstl帮助手册 jstl帮助文档
jstl,jstl实例源码jstl,jstl实例源码