我的要求是在requestScope变量的末尾连接字符串。ex requestScope.valuebean.selected_value,其中bean.selected_value是循环期间要连接的值,值根据selection.here更改是我的代码
<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>谢谢你的回答。
发布于 2012-09-24 18:36:03
不能在表达式中连接字符串。+运算符只能用于数字。您可以做的是在<c:set/>的value属性中使用两个表达式
<c:set var="myVar" value="${var1}${var2}"/>因此,在您的情况下,您应该使用:
<c:set var="monthsCollectionVarName" value="Month${bean.selectedvalue}" />
<c:set var="monthsCollection" value="${requestScope[monthsCollectionVarName]}" />https://stackoverflow.com/questions/10809393
复制相似问题