您的位置:首页 > Web前端 > JavaScript

jstl对字符串进行拼接和截取

2016-08-09 00:04 232 查看
当我们需要对从后台传送到的字符串进行操作的时候,通常需要使用jstl语句。下面以对从后台传上来的图片路径操作为例子进行记录。

后台传上来几张图片,每张路径格式如:

/weibo/image/xxxxxx.jpg


需要把他们变成:

'image/xxxxxx.jpg','image/xxxxxx.jpg','image/xxxxxx.jpg'


即多了引号,截取子串,将多个路径通过逗号连接起来。

具体步骤:

1、先在页面顶部引入fn的taglib,方法为:

<%@ taglib prefix="fn" uri="uri="http://java.sun.com/jsp/jstl/functions""%>


2、获取路径长度

<c:set var="pathLength" value=${fn:length(image.path)}></c:set>


注意:jsp界面的
$
通常不嵌套,所以上面的图片路径写成image.path即可,而不是${image.path}。

3、截取子串

<c:set var="sub">${fn:substring(image.path,7,pathLength)}</c:set>


4、字符串拼接

jstl的字符串拼接不需要+,直接让多个
$
相邻即可。

<c:set var="strArray">'${sub}',${strArray}</c:set>


如下:



5、当js卸载jsp页面时,可以使用jstl和el语句;如果是独立的js文件,不可使用jstl和el。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: