jstl截取字符串 有一组数据:A B C1 48 测试2 -54 不 3 -66 是4 -55 写入其中的B字段以字符串存入:48,-54,-66,-55......如何用JSTL把B里有内容取出来按行正确显示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用<c:forEach>循环了,判断是B字段就显示出来(循环<td>) 这样肯定是不行的。首先,你在后台得到的是一个集合(list),将这个list放在作用范围中。在前台无论采取<%%>,还是<c:forEach>以及strutsX.X的标签都可以进行遍历。采用css左浮,就可以满足你的要求。 不知道你明白我的意思没?比如你遍历下面的div,div中的内容就是你要显示的内容${list.b},通过左浮,自动排成一行。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title> new document </title><style type="text/css"><!--.left { float: left; width: 100px; border:1px; }--></style></head><body><div class="left">list.b1</div><div class="left">list.b2</div><div class="left">list.b3</div></body></html> A B C 1 48 测试 -54 -66 我说的不明白吗?其实有A、B、C三个字段,然后有三条记录,但B字段里的内容存成了一条记录(48,-54,-66),我想用JSTL截串显示出来,不知道如何写! 假如你的语句在request.setAttribute("b", "40, 50");<c:forEach value="${fn:split(b, ",")}" var="a"> ${a}</c:forEach>这样试试看看 <c:set var="array" value="${fn:split(B, ',')}"/><c;forEach items="${array}" var="arr"> ${arr}</c:forEach> <c:forTokens items="${operation}" delims="," var="op"> ${OP}</c:forTokens> 假如B字段是 (48,-54,-66),要列出来 试试上面的标签该标签是 将后台 传过来的一组数据 以逗号隔开,不知道是否对楼主有用, 遇到一个问题 请问弹出层,父页面变灰且不可用怎么做 spring注解事务设置传播性无效!!!大家帮忙看看!! apache 分发N个tomcat问题 JSP与JAVASCRIPT结合的问题,一起探讨 关于媒体播放的问题(jsp文件播放) 根据一个路径,让服务器那边读取我本地的数据 java.lang.String cannot be cast to jsp中连接数据库的方式 关于javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/hibernate struts2重复提交表单问题 散分
首先,你在后台得到的是一个集合(list),将这个list放在作用范围中。
在前台无论采取<%%>,还是<c:forEach>以及strutsX.X的标签都可以进行遍历。
采用css左浮,就可以满足你的要求。
比如你遍历下面的div,div中的内容就是你要显示的内容${list.b},通过左浮,自动排成一行。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<style type="text/css">
<!--
.left {
float: left;
width: 100px;
border:1px; }
-->
</style>
</head>
<body>
<div class="left">
list.b1
</div>
<div class="left">
list.b2
</div>
<div class="left">
list.b3
</div>
</body>
</html>
1 48 测试
-54
-66
我说的不明白吗?
其实有A、B、C三个字段,然后有三条记录,但B字段里的内容存成了一条记录(48,-54,-66),我想用JSTL截串显示出来,不知道如何写!
<c:forEach value="${fn:split(b, ",")}" var="a">
${a}
</c:forEach>
这样试试看看
<c;forEach items="${array}" var="arr">
${arr}
</c:forEach>
${OP}
</c:forTokens> 假如B字段是 (48,-54,-66),要列出来 试试上面的标签
该标签是 将后台 传过来的一组数据 以逗号隔开,不知道是否对楼主有用,