0

私の要件は、 requestScope variable の最後に文字列を連結することです。ex requestScope.value[bean.selected_value] ここで、bean.selected_value はループ中に連結される値であり、選択に基づいて値が変化します。ここに私のコードがあります

<select class="formtext">
    <option value="">Select month</option>
    <c:set var="monthsCollection" value='${requestScope.Month + '_' + [bean.selectedvalue}' />      
    <c:if test="${!empty monthsCollection}">
    <c:forEach var="monthList" items="${monthsCollection}">
        <option value="<c:out value='${monthList}' />"
        <c:out value='${stationList}' />
        </option>
    </c:forEach>
    </c:if>
</select>

回答ありがとうございます。

4

1 に答える 1

0

式で文字列を連結することはできません。演算子は+数値に対してのみ使用できます。できることは、 のvalue属性で2 つの式を使用することです<c:set/>

<c:set var="myVar" value="${var1}${var2}"/>

したがって、あなたの場合、次を使用する必要があります。

<c:set var="monthsCollectionVarName" value="Month${bean.selectedvalue}" />
<c:set var="monthsCollection" value="${requestScope[monthsCollectionVarName]}" />
于 2012-09-24T10:36:03.427 に答える