gpt4 book ai didi

java - jSTL语法限制

转载 作者:行者123 更新时间:2023-12-01 05:27:43 25 4
gpt4 key购买 nike

我正在尝试使用 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>

结果:
result
此示例使用默认的页面上下文/范围。当然,如果需要,可以使用所有可用的上下文/范围(页面、请求、 session 、应用程序)。

关于java - jSTL语法限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9510299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com