c:forTokens、c:forEach 的使用方法

需求:需要将拼接起来的字符串,拆分显示;
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用的更多。

猜你喜欢

转载自blog.csdn.net/u011432354/article/details/81302110