需求:需要将拼接起来的字符串,拆分显示;
jstl标签: c:forTokens、${fn:substringBefore(parameter, ‘@’)}、${fn:substringAfter(parameter, ‘@’)}
csGwChannel.para = "参数1:@值1,参数2:@值2,参数3:@值3,"
<div id="parameterNamesDiv">
<c:forTokens items="${csGwChannel.para}" delims="," var="parameter">
//使用c:forTokens 用 “,”将字符串拆分
<div class="control-group">
<c:set var="parameter" value="${parameter}"/>
//获取到 参数1:@值1 的字符串 fn:substringBefore 和 fn:substringAfter 对字符串进行二次拆分
<label class="control-label">${fn:substringBefore(parameter,
'@')}</label>
<div class="controls">
<input name="parameterName" htmlEscape="false" rows="4" maxlength="64"
class="input-xlarge" type="text" value="${fn:substringAfter(parameter,
'@')}"/>
</div>
</div>
</c:forTokens>
</div>
forEach方法
<c:set value="${ fn:split(list.labelsName, ',') }" var="names" />
<c:forEach items="${names}" var="labelsName">
<a href="#">${labelsName}</a>
</c:forEach>
总结:
c:forTokens和c:forEach 都可以对字符串进行分割遍历,foreach可以遍历list、json用的更多。