2016-09-17 10 views
0

私はリクエストヘッダーマップを持っています。ここでは、ヘッダーキー値の1つに以下の例の文字列が含まれています。最適化されたループ条件でAEすなわちJSTL forEachループの次のインデックス値の最適な方法

headerkey = abc=227,de_f=AE,ghf=ABCD,ijk=25.25,lmn=55.28,opq=GMT+4,rst=AS,uvw=vhigh,xyz=5000 

今、私は唯一の de_f値を取得したい

<c:forEach var="nextHeader" items="${header}"> <c:if test = "${nextHeader.key == 'headerkey'}"> <c:set var="headerkeystring" value="${nextHeader.value}"/> <c:set var="splitstring" value="${fn:split(headerkeystring, ',')}" /> <c:forEach var="i" items="${splitstring}"> <c:set var="subsplit" value="${fn:split(i, '=')}" /> <c:forEach var="k" items="${subsplit}"> <c:if test = "${k == 'de_f'}"> <c:out value="${k + 1}" /> <!-- Expecting here to print "AE" --> </c:if> </c:forEach> </c:forEach> </c:if> </c:forEach>

答えて

0

変更インナーC:forEachのc:out aあなたの結果を与えるべきである下に示されるs

+0

ありがとう – krish

関連する問題