簡體   English   中英

jstl語法限制

[英]jstl syntax limitation

我正在嘗試使用jstl語法手動設置變量的值。

 <c:set var="var1" value="2"/>  
 <c:set var="var2" value="2"/>
 <c:set var="var3" value="2"/>
 <c:set var="var4" value="2"/>
 <c:set var="var5" value="2"/>
 <c:set var="var6" value="2"/>

上面的語法有效..但是我很好奇為什么下面的語法不起作用。

<c:forEach var="myVar" start="1" end="6">
 <c:set var="Display${myVar}" value="2"/>
</c:forEach>

為什么我們不能像其他語言那樣在jstl中動態設置變量名。 有沒有更聰明的方法?

這是一個工作代碼示例:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<html>
    <%
        Map myMap = new HashMap();
        pageContext.setAttribute("theMap", myMap);
    %>
    <c:set target="${theMap}" property="aKey" value="value for a key" />
    <c:set target="${theMap}" property="otherKey" value="value for other key" />

    Map content: ${theMap}
</html>

結果:
結果
本示例使用頁面上下文/范圍,這是默認設置。 當然,如果需要,可以使用所有可用的上下文/范圍(頁面,請求,會話,應用程序)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM